MySQL время между сравнениями в конце дня

0

У меня есть запрос, который не работает для меня в некоторых случаях, и я думаю, потому что время завершается в конце дня в некоторых случаях, так что время окончания меньше времени начала. Вот запрос.

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, и я уверен, что есть лучший способ сделать, но я в тупике.

  • 0
    Каков тип данных default_time ? Является ли это TIME или DATETIME ?
Теги:

1 ответ

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))

Ещё вопросы

Сообщество Overcoder
Наверх
Меню