我想在距日期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);
即使小时数未超过深夜,上述方法仍然有效
答案 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
。
小时或分钟,或者两者都用,我使用所有查询。
如果有人可以优化解决方案,那就更好了