选择行 - 24小时后去

use*_*331 2 php mysql date

在我的数据库中,我有一个名为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)
Run Code Online (Sandbox Code Playgroud)

这一行将选择这两个帖子

SELECT * FROM `udflyt` WHERE dato_tid > DATE_ADD(CURDATE(), INTERVAL -24 HOUR)
Run Code Online (Sandbox Code Playgroud)

这样,我确实尝试将>更改为<但相同.

SELECT * FROM `udflyt` WHERE dato_tid > (now() - interval 1 day )
Run Code Online (Sandbox Code Playgroud)

这一行也将获得这两个帖子

所以我需要做什么,谢谢

小智 5

实际上,24小时后就意味着你应该每天增加一天,而不是减去一天.

SELECT *
FROM `udflyt` 
WHERE dato_tid <= DATE_ADD(CURDATE(), INTERVAL +1 day);
Run Code Online (Sandbox Code Playgroud)

将仅提供日期'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);
Run Code Online (Sandbox Code Playgroud)