Сравните два времени и минуты в MySQL

0

Я пытаюсь создать запрос, в котором условие, когда время начала падения или началось с 22:00 до 6:00, выполнит некоторый тип расчета времени начала, а время - длинный текст.

Однако мой запрос не работает должным образом. Любая помощь или предложение действительно высоко ценится

Мой запрос такой

 CASE 
When   (t.timestart ='6' or t.timestart  <='22')  
THEN    
//do calculation
END AS val1

Ожидаемый результат - это когда время начала и время начала с 22:00 до 6:00 будет делать некоторые расчеты

Пример:

timestart - 7:00 попадает в состояние timestart - 23 не попадает в состояние

  • 3
    Можете ли вы предоставить пример данных и ожидаемых результатов?
  • 0
    Какие типы данных есть у timestart и timeto ?
Показать ещё 3 комментария
Теги:

1 ответ

0

Вы можете сделать это с помощью функции CAST:

CASE
    WHEN CAST(t.timestart AS TIME) >= '06:00:00' 
        AND CAST(t.timeto AS TIME) <= '22:00:00'
    THEN
        //do calculation
END AS val1

Ещё вопросы

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