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