Я пытаюсь выбрать только данные по трафику c в утренние и дневные пики. При запросе данных между временами (как в трафик c час пик) в Amazon Redshift я не мог заставить sql:
TO_TIMESTAMP(TO_CHAR(timestamp_field,'HH24:MI'),'HH21:MI')) between '0001-01-01 06:30' and '0001-01-01 09:30
работать. Это ничего не вернуло. Вместо этого мне пришлось использовать:
EXTRACT(HOUR from timestamp_field) = 6 and EXTRACT(MINUTE from timestamp_field) between 30 and 59
OR EXTRACT(HOUR from timestamp_field) between 7 and 8
OR EXTRACT(HOUR from timestamp_field) = 9 and EXTRACT(MINUTE from timestamp_field) between 0 and 30
Неужели должен быть более простой способ?
Пример ввода:
collection_start_time
---------------------
2015-10-30 00:00:00
2015-10-30 00:15:00
2015-10-30 00:30:00
2015-10-30 00:45:00
2015-10-30 01:00:00
2015-10-30 01:15:00
2015-10-30 01:30:00
2015-10-30 01:45:00
2015-10-30 02:00:00
2015-10-30 02:15:00