MySQL日期条件显示不正确的结果

问题描述 投票:0回答:2
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天中获取内存在日期列中,全部...

mysql unix-timestamp
2个回答
0
投票

当前时间前30小时是正确的,因为您是从DATE(NOW()) - INTERVAL 1 DAY开始计数。因此:


0
投票

DATE()正在从NOW()功能中删除时间,因此,当您删除1 Day时,它将从2020-03-04 00:00:00中删除一天

© www.soinside.com 2019 - 2024. All rights reserved.