Redshift где время между 2 раза - PullRequest
0 голосов
/ 14 января 2020

Я хочу получить записи между 2 раза. Столбец в формате даты и времени.

Скажем, я хочу получать записи с 10:00 до 14:30.

В Mysql я могу написать TIME(datetime_col)>='10:00' AND TIME(datetime_col)<='14:30'

Я задаюсь вопросом, эквивалент красного смещения этого.

Я могу попробовать extract(hour from datetime_col), но это не будет правильно, так как мне нужно учитывать и минуты.

Я могу попробовать to_char(datetime_col, 'HH24:MI'), но это не сравнится с <= или> =

Мне интересно, есть ли простой способ достичь этого, и я упускаю его полностью.

1 Ответ

0 голосов
/ 14 января 2020

Я не думаю, что Redshift имеет тип данных time. Поэтому один из вариантов - преобразовать в строки:

TO_CHAR(datetime_col, 'HH24:MI') >= '10:00' AND 
TO_CHAR(datetime_col, 'HH24:MI') <= '14:30'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...