Redshift - ошибка отображения разницы во времени в таблице, хранящейся в таблице - PullRequest
0 голосов
/ 04 июля 2018

Я пытаюсь найти разницу во времени между двумя отметками времени и сохранить ее в столбце. Когда я проверяю вывод в таблице, я вижу огромное значение, а не разницу в днях / часах. Я использую амазонское красное смещение в качестве базы данных.

Тип данных столбца time_duration: varchar

Ниже приведен пример:

order_no,order_date,complain_date,time_duration
1001,2018-03-10 04:00:00,2018-03-11 07:00:00,97200000000

Но я ожидаю, что в столбце time_duration будет отображаться 1 день, 3 часа

Эта проблема возникает, когда я сохраняю time_duration в таблице, а затем запрашиваю, чтобы просмотреть вывод.

Может ли кто-нибудь помочь.

Спасибо.

1 Ответ

0 голосов
/ 04 июля 2018

Сделайте это следующим образом, это даст разницу в часах select datediff(hour,order_date,complain_date) as diff_in_hour from your_table ;

Если вы хотите сделать это днем, сделайте это следующим образом select datediff(day,order_date,complain_date) as diff_in_day from your_table;

Вы можете использовать функцию datediff для обновления столбца таблицы time_duration.

Подробнее см. Redshift документация .

...