我有一列 date
,它的默认值为 CURRENT_TIMESTAMP
,例如:2011-11-16 15:34:02
.有没有办法在 mysql 语句(而不是在 php 中)中放置一个条件来检索不到一天的行?像这样的东西:
SELECT * FROM orders where date > 24 hours ago
最佳答案
您可以使用 timestampadd()
获取 24 小时前的时间戳
SELECT * FROM orders WHERE `date` > timestampadd(hour, -24, now());
这相当于
SELECT * FROM orders WHERE `date` > timestampadd(day, -1, now());
关于mysql - 检索不到一天的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8154564/