在mysql中获取24小时后的日期

时间:2018-07-04 17:15:35

标签: mysql datetime

我想在距日期24小时后选择数据库时间

例如:

  

如果我在2018:7:4,那么将选择18:05:00并在我的数据库2018:7:5 18:05:00中进行选择。如果小时不同,则不会选择18:05:00。

我已经尝试过了:

select*from t1  where date=(curdate()+ interval 1 day);

但是它仅在日期没有时间的情况下才有效2018:7:4 00:00:00

select*from t1  where hour(date)=(hour(current_time())+ interval 24 hour);

即使小时数未超过深夜,上述方法仍然有效

1 个答案:

答案 0 :(得分:0)

我自己找到了解决方法

select * from t1  where DATEDIFF(date,curdate())=1 and hour(date)=hour(current_time()) and minute(date)=minute(current_time());

如果我只想查询日期,那就是查询:select * from t1 where DATEDIFF(date,curdate())=1

小时或分钟,或者两者都用,我使用所有查询。

如果有人可以优化解决方案,那就更好了