SQL搜索午夜到午夜

时间:2016-06-09 18:13:13

标签: mysql sql

如果我试图将结果限制在昨天,从午夜到午夜,那么我的where子句会是什么。我知道"> = NOW() - 1个间隔日"返回过去24小时,但是对于每日报告,并希望在午夜之后的任何时间查看报告,我该如何实现?

谢谢!

3 个答案:

答案 0 :(得分:0)

您可以使用CURDATE()

where col >= date_sub(CURDATE(), interval 1 day) and
      col < CURDATE()

答案 1 :(得分:0)

http://sqlfiddle.com/#!9/431a2/3

SELECT * 
FROM t1
WHERE t >= CURDATE();

答案 2 :(得分:0)

SELECT 
  CONCAT(DATE_SUB(CURDATE(), INTERVAL 1 DAY), ' 00:00:00') AS start_date,
  CONCAT(DATE_SUB(CURDATE(), INTERVAL 1 DAY), ' 23:59:59') AS end_date;

那应该可以获得你想要的日期,然后将concat(...)部分放入你的where子句中。