Пожалуйста, позвольте мне задать дополнительный вопрос о Redshift TIMESTAMP.
Когда мы выбираем поле TIMESTAMP, мы получаем ошибку 500339 или 40483, но с формулой To_Char она может вернуться без сбоев следующим образом;
-- create test table on Redshift
create table test_datetime (
a timestamp
);
-- insert test data
insert into test_datetime values ('20180914 04:05:06.789')
-- get error when you select all that table
select * from test_dm_dbo.test_datetime
error : [Amazon](500339) Unexpected error consuming date type from server,
source data: "09/14/2018" 1 statement failed.
-- you can get correctly timestamp data to degignate datetime format
select to_char(a, 'YYYY-MM-DD HH24:MI:SS') as migrated_dt from test_datetime;
migrated_dt
----------------------
2018-09-14 04:05:06
select to_char(a, 'MM/DD/YYYY HH12:MI:SS') as migrated_dt from test_datetime;
migrated_dt
----------------------
09/14/2018 04:05:06
Я предполагаю, что наш языковой стандарт Redshift или что-то требуется для дальнейшей настройки, но я не уверен, что и как должно быть.
Если у вас есть обходной путь, чтобы избежать такого рода проблем, любой совет будет такполезно.
С наилучшими пожеланиями;