У меня есть запрос, который не работает для меня в некоторых случаях, и я думаю, потому что время завершается в конце дня в некоторых случаях, так что время окончания меньше времени начала. Вот запрос.
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, и я уверен, что есть лучший способ сделать, но я в тупике.
Использование 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))
default_time
? Является ли этоTIME
илиDATETIME
?