to_timestamp для сопоставления значений столбцов и получения записей из Redshift - PullRequest
0 голосов
/ 11 июля 2019

У меня есть таблица, в которую я вставляю sysdate при вставке записей, но когда я пытаюсь получить записи, я не могу это сделать.

Вставить в таблицу истории

Insert into Hist_Table
(select stg.*,sysdate from live_table stg)

Выбрать из таблицы истории (без ошибок, но записей не выбрано)

select * from Hist_Table
where hist_insert_dt = TO_TIMESTAMP('2019-07-09 05:58:29','YYYY-MM-DD HH24:MI:SS')

ИЛИ

select * from Hist_Table
where hist_insert_dt = '2019-07-09 05:58:29'::timestamp

Но ниже работает

select * from Hist_Table
where to_char(hist_insert_dt,'YYYY-MM-DD HH24:MI:SS') = '2019-07-09 05:58:29'

Не уверен, почему ниже дает время со смещением

select to_timestamp('2019-07-09 05:58:29','YYYY-MM-DD HH24:MI:SS')

вывод: 2019-07-09 11:28:29 не уверен, почему это дает11:28 вместо 05: 58

Я хочу получить записи с помощью следующей команды

select * from Hist_Table
where hist_insert_dt = TO_TIMESTAMP('2019-07-09 05:58:29','YYYY-MM-DD HH24:MI:SS')
...