我试图用一张列创建一个表,该列应该以时间戳记作为数据类型。我要插入其中的值的示例如下:
2018-12-01T00:00:00Z
。
我该如何完成?现在,我将其存储为varchar,因此当我对此表进行联接时,为了转换为时间戳,我需要这样做:
to_timestamp(dateColumn, 'YYYY-MM-DDT00:00:00Z)
我想避免每次加入时都这样做,所以当我插入该值2018-12-01T00:00:00Z
作为Date
时是否可以选择?如果插入表中的值显示为2018-12-01 00:00:00
。
编辑:
这是我的插入语句:
INSERT INTO TEST
SELECT * FROM
EXTERNAL 'C:\...\Desktop\testTable.csv'
USING
(
DELIMITER ','
DATESTYLE 'YMD'
Y2BASE 2000
REMOTESOURCE 'ODBC'
SKIPROWS 1
MAXERRORS 1
LOGDIR 'C:\...\Desktop'
ENCODING 'internal'
DATEDELIM '-'
);
我收到日期列错误:Expected field delimiter or end of record, "2018-12-01" [T]