我有一个非常简单的带有“text”类型的time-date列,它存储epoch时间戳(1595876617)
我要选择仅在过去24小时内的列。。我尝试了unix\u timestamp(),从\u timestamp和更多我无法完成它
SELECT * FROM stories WHERE UNIX_TIMESTAMP(time_date) > DATE_SUB(CURDATE(), INTERVAL 1 DAY) order by id desc;
SELECT * FROM stories WHERE time_date >= now() - INTERVAL 1 DAY;
SELECT * FROM news WHERE time_date > DATE_SUB(NOW(), INTERVAL 24 HOUR)
我试了很多都没用我还是得到了超过24小时的结果。。我做错什么了?
2条答案
按热度按时间tcbh2hod1#
一种简单而有效的方法是计算一天前的时间戳,并用于过滤:
laximzn52#
UNIX_TIMESTAMP
返回一个数字。声明应如下所示: