从NOW()-1天selectlogging

MySQL语句中是否有方法通过> = NOW()-1来订购logging(通过date戳)-1,所以select从今天到未来的所有logging?

5 Solutions collect form web for “从NOW()-1天selectlogging”

根据date/时间函数的文档来判断,您应该可以执行如下操作:

SELECT * FROM FOO WHERE MY_DATE_FIELD >= NOW() - INTERVAL 1 DAY 

请注意,结果可能与您预期的稍有不同。

NOW()返回一个DATETIME

INTERVAL按照名称工作,例如INTERVAL 1 DAY = 24 hours

所以如果你的脚本在03:00运行,它会错过first three hours of records from the 'oldest' dayfirst three hours of records from the 'oldest' day

要获取整天使用CURDATE() - INTERVAL 1 DAY 。 这将回到前一天的开始,无论脚本何时运行。

你几乎在那里: NOW() - INTERVAL 1 DAY

你当然可以:

 SELECT * FROM table WHERE DateStamp > DATE_ADD(NOW(), INTERVAL -1 DAY) 

当search字段是时间戳,你想要find从昨天0小时,今天0小时的logging使用build设

 MY_DATE_TIME_FIELD between makedate(year(now()), date_format(now(),'%j')-1) and makedate(year(now()), date_format(now(),'%j')) 

代替

  now() - interval 1 day