我有一个表,下面有一些值,
CREATE TABLE school_1__test.tstamp(
timeofday TIMESTAMP,
timeofdaytz TIMESTAMP
);
insert into school_1__test.tstamp values('Jun 1,2008 09:59:59', 'Jun 1,2008 09:59:59 EST' );
insert into school_1__test.tstamp values('Dec 31,2008 18:20','Dec 31,2008 18:20');
insert into school_1__test.tstamp values('Jun 1,2008 09:59:59 EST', 'Jun 1,2008 09:59:59');
select * from school_1__test.tstamp;
-----------------------------------------------
timeofday | timeofdaytz
-----------------------------------------------
2008-06-01 09:59:59.0 | 2008-06-01 09:59:59.0
2008-12-31 18:20:00.0 | 2008-12-31 18:20:00.0
2008-06-01 09:59:59.0 | 2008-06-01 09:59:59.0现在我有了另一个类似下面的表,
CREATE TABLE school_1__test.date_test(
timeofday VARCHAR
);我想将数据从tstamp表格插入到date_test表格,并尝试使用下面语句中的每个命令(注释)。
INSERT INTO school_1__test.date_test (
select to_char(timeofday, 'YYYY-MM-DD HH:MI:SS')
--select convert(timestamp, timeofday)
--select cast(timeofday as timestamp)
--select to_timestamp("timeofday",'YYYY-MM-DD HH:MI:SS')
--select timeofday::timestamp
--select to_date(timeofday,'YYYY-MM-DD HH:MI:SS')
--select convert(varchar, timeofday::timestamp)
--select convert(varchar, to_timestamp("timeofday",'YYYY-MM-DD HH:MI:SS'))
from school_1__test.tstamp
);但是当我看到表数据时,它只显示DATE详细信息,找不到TIME详细信息。
select * from school_1__test.date_test;
----------
timeofday
----------
2008-06-01
2008-06-01
2008-12-31在转换之前,我检查了每条SELECT语句,它显示了正确的输出。
select to_char(timeofday, 'YYYY-MM-DD HH:MI:SSTZ')
--select convert(timestamp, timeofday)
--select cast(timeofday as timestamp)
--select to_timestamp("timeofday",'YYYY-MM-DD HH:MI:SS')
--select timeofday::timestamp
--select to_date(timeofday,'YYYY-MM-DD HH:MI:SS')
--select convert(varchar, timeofday::timestamp)
--select convert(varchar, to_timestamp("timeofday",'YYYY-MM-DD HH:MI:SS'))
from school_1__test.tstamp
-------------------
to_char
-------------------
2008-06-01 09:59:59
2008-12-31 06:20:00
2008-06-01 09:59:59我检查了How to Insert TIMESTAMP Column into Redshift的问题,但我没有在这里使用任何COPY命令,所有的数据都是我自己插入的,所以从S3中什么也得不到。
使用该INSERT命令时,同时获取DATE和TIME部件的解决方案是什么?
发布于 2020-12-16 08:50:54
使用Amazon Redshift控制台中的查询编辑器,它在Amazon Redshift中运行得很好。
我使用了您的确切命令(没有模式名称)。
https://stackoverflow.com/questions/65315129
复制相似问题