用MySql怎么根据时间查询前一天的数据,在线等,急、、、、

liangzaizjl 2011-11-29 11:19:56
用MySql怎么根据时间查询前一天的数据
...全文
1054 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2011-11-29
  • 打赏
  • 举报
回复
如果有索引,为了提高查询效率则可以

select * from tig_users 
where last_login between curdate()-INTERVAL 1 day and CURDATE()
ACMAIN_CHM 2011-11-29
  • 打赏
  • 举报
回复
select * from tig_users 
where date(last_login)=curdate()-INTERVAL 1 day
luoyoumou 2011-11-29
  • 打赏
  • 举报
回复
select * from tt 
where f1 >= DATE_SUB(curdate(), INTERVAL 1 DAY)
and f1 < current_date();
rucypli 2011-11-29
  • 打赏
  • 举报
回复
select * from tt where f1 between DATE_SUB(curdate(), INTERVAL 1 DAY) and current_date();
liangzaizjl 2011-11-29
  • 打赏
  • 举报
回复
怎么查不出来啊,结果是空的
我的语句是这样的:
select * from tig_users where last_login=DATE_ADD(now(),INTERVAL +1 day)

表里面last_login字段有一条数据是这样的:
2011-11-28 12:00:59

请问为什么查不出来呢?
wwwwb 2011-11-29
  • 打赏
  • 举报
回复
select * from tt where f1=DATE_ADD(now(),INTERVAL -1 day)

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧