在MySQL语句中有一种方法来排序记录(通过日期戳)>= NOW() -1所以所有的记录从今天前一天到未来被选中?
当前回答
你差不多到了:现在()-间隔1天
其他回答
根据日期/时间函数的文档判断,你应该能够做如下的事情:
SELECT * FROM FOO
WHERE MY_DATE_FIELD >= NOW() - INTERVAL 1 DAY
你差不多到了:现在()-间隔1天
你当然可以:
SELECT * FROM table
WHERE DateStamp > DATE_ADD(NOW(), INTERVAL -1 DAY)
使用DATE_ADD或DATE_SUB没有看到任何正确的答案:
从现在减去1天()
...WHERE DATE_FIELD >= DATE_SUB(NOW(), INTERVAL 1 DAY)
从现在开始增加1天()
...WHERE DATE_FIELD >= DATE_ADD(NOW(), INTERVAL 1 DAY)
请注意,结果可能与您的预期略有不同。
NOW()返回一个DATETIME。
并且INTERVAL的工作方式与名称相同,例如INTERVAL 1 DAY = 24小时。
因此,如果您的脚本被克隆为在03:00运行,它将错过“最古老”一天的前三个小时记录。
要获得一整天,使用CURDATE() -间隔1天。无论脚本何时运行,这都将返回到前一天的开始。