SELECT *
FROM memories
WHERE date > unix_timestamp(DATE(NOW()) - INTERVAL 1 DAY)
GROUP BY user_id
ORDER BY date DESC
我使用此查询来获取1天的记忆
在日期列中,所有这些都存储为UNIX时间戳,因此我使用1583212980时间戳(即2020年3月3日,星期二5:23:00 AM(当前日期之前30小时)进行测试。]]
我得到的记录是在30小时前返回的时间戳。
如何检查问题出在哪里?
选择*从内存中的日期> unix_timestamp(DATE(NOW())-间隔1天)GROUP BY user_id ORDER BY日期DESC我使用此查询从1天中获取内存在日期列中,全部...
当前时间前30小时是正确的,因为您是从DATE(NOW()) - INTERVAL 1 DAY
开始计数。因此:
DATE()
正在从NOW()
功能中删除时间,因此,当您删除1 Day
时,它将从2020-03-04 00:00:00
中删除一天