【发布时间】:2020-06-17 04:26:56
【问题描述】:
我有一个如下表,并希望将输出的数据加载到另一个表中:
输入表数据(Tempabc):
ID,COURSE,ENROLL_DT
'12345fgh-2bce-467f',array['BB','TT',''],array['01/07/2007 12:00:00 AM','15/09/2007 12:00:00 AM',''],
'1234rty-863d-4e4f',array['CRKT','HKY',''],array['01/01/2005 12:00:00 AM','01/07/2012 12:00:00 AM','']
输出数据:
ID,COURSE,ENROLL_DT
'12345fgh-2bce-467f',array['BB','TT'],array['01/07/2007','15/09/2007'],
'1234rty-863d-4e4f',array['CRKT','HKY'],array['01/01/2005','01/07/2012']
请大家帮忙。我使用了以下查询,但无法从第三列中提取日期。第三列是从文件导入时的 varchar 列,但我想将其加载到目标表,其中它是 Date 数据类型 Array 列:
SELECT ID,
ARRAY_REMOVE(COURSE,'') AS COURSE,ARRAY_REMOVE(ENROLL_DT,'') AS ENROLL_DT
FROM TEMPABC;
但是,我仍然无法从 ENROLL_DT 列中提取日期。有没有办法提取日期。有人可以建议吗?
【问题讨论】:
标签: sql arrays postgresql