在我的数据库中,我有一个名为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)
| 归档时间: |
|
| 查看次数: |
43 次 |
| 最近记录: |