从NOW()-1天selectlogging
在MySQL语句中是否有方法通过> = NOW()-1来订购logging(通过date戳)-1,所以select从今天到未来的所有logging?
根据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' day
的first 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