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

yhuiod9q  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(601)

我想在我的数据库中选择从curdate起24小时后的时间
例如:
如果我在2018:7:4,那么18:05:00和我的db 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);

而以上的工作只是如果小时数没有通过午夜

aydmsdu9

aydmsdu91#

我自己找到了解决办法

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 .
对于小时或分钟或两者,我使用所有查询。
如果有人能优化解决方案,那就更好了

相关问题