MySQL поиск между датой, но также и между временными диапазонами

0

У меня есть таблица с datetime, как это:

2018-08-08 00:00:00
2018-08-08 03:00:00
2018-08-08 06:00:00
2018-08-08 09:00:00
2018-08-08 12:00:00
2018-08-08 15:00:00
2018-08-08 18:00:00
2018-08-08 21:00:00
2018-08-09 00:00:00
2018-08-09 03:00:00
2018-08-09 06:00:00
2018-08-09 09:00:00
2018-08-09 12:00:00

Я ищу строки между CURDATE() + INTERVAL 1 DAY и CURDATE() + INTERVAL 4 DAY, но также только в 06:00:00 и 12:00:00.

Как я могу выбрать эти часы?

С уважением, Wishy

  • 0
    Не могли бы вы поставить SQL-запрос, который вы используете в вопросе?
  • 0
    Что за база данных?
Теги:
datetime

1 ответ

1
Лучший ответ

Вы можете использовать time() для извлечения времени.

...
WHERE ...
      AND time(nmuloc) BETWEEN time '6:00:00'
                               AND time '12:00:00'
...
  • 0
    Если вам нужно только 6:00 и 12:00, вы можете использовать time(nmuloc) IN ('6:00:00','12:00:00') .
  • 0
    @sticky_bit Идеальное решение !! Большое спасибо! Вот мое заявление , наконец: SELECT ИГД , влажнее , temp` ОТ wetter ГДЕ datum между CurDate () + ИНТЕРВАЛ 1 ДЕНЬ и CURDATE () + ИНТЕРВАЛ 4 дня и времени ( datum ) IN ( '6:00:00', '12: 00:00' , '18:00:00') `

Ещё вопросы

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