作者:Lcy榆 | 来源:互联网 | 2022-12-10 14:09
在我的数据库中,我有一个名为dato_tid的列(Datatype = date)
现在我有2个帖子
1其中日期为2018-07-18 2其中日期为2018-07-20
我需要选择不到24小时的帖子
SELECT * FROM `udflyt` WHERE dato_tid > DATE_ADD(CURDATE(), INTERVAL -1 day)
这一行将选择这两个帖子
SELECT * FROM `udflyt` WHERE dato_tid > DATE_ADD(CURDATE(), INTERVAL -24 HOUR)
这样,我确实尝试将>更改为<但相同.
SELECT * FROM `udflyt` WHERE dato_tid > (now() - interval 1 day )
这一行也将获得这两个帖子
所以我需要做什么,谢谢
1> 小智..:
实际上,24小时后就意味着你应该每天增加一天,而不是减去一天.
SELECT *
FROM `udflyt`
WHERE dato_tid <= DATE_ADD(CURDATE(), INTERVAL +1 day);
将仅提供日期'2018-07-18'的记录(我相信这是你要找的.
下面显示了用于进行加法和减法的比较的值.
SELECT *, DATE_ADD(CURDATE(), INTERVAL +1 day), DATE_ADD(CURDATE(), INTERVAL -1 day)
FROM `udflyt`
WHERE dato_tid <= DATE_ADD(CURDATE(), INTERVAL +1 day);