MySQL比较过去一天结束的时间

时间:2013-02-13 01:49:04

标签: mysql sql perl

我的查询在某些情况下对我不起作用,我认为这是因为在某些情况下,时间超过了一天的结束时间,使得结束时间小于开始时间。这是查询。

SELECT reminder_cfg.id, default_time, day_prior, timezone 
FROM reminder_cfg, uc_users 
WHERE reminder_cfg.id = 5 
AND reminder_cfg.id = uc_users.id 
AND default_time BETWEEN TIME(NOW() + INTERVAL 5 HOUR) AND TIME(NOW() + INTERVAL 10 HOUR)

这真的是踢了我的但现在已经好几天了。

这是Perl脚本的一部分,我确信有更好的方法,但我很难过。

1 个答案:

答案 0 :(得分:0)

使用DATE_ADD添加两个日期。

SELECT reminder_cfg.id, default_time, day_prior, timezone 
FROM reminder_cfg, uc_users 
WHERE reminder_cfg.id = 5 
AND reminder_cfg.id = uc_users.id 
AND default_time BETWEEN TIME(DATE_ADD(NOW(), INTERVAL 5 HOUR)) AND TIME(DATE_ADD(NOW() + INTERVAL 10 HOUR))