我有一个csv文件,其中日期/时间写为20181014042709,这意味着2018-10-14 04:27:09
我尝试使用SET日期样式命令,但是我没有找到任何合适的。
是否有一种方法可以正确地将此数据类型导入时间戳列?
感谢-
在导入之前将其转换为可识别的格式
-
导入到staging表,其中列为
varchar
,然后使用to_timestamp转换字符串,如:
select to_timestamp('20181014042709', 'YYYYMMDDHH24MISS');
to_timestamp
------------------------
2018-10-14 04:27:09-07
--The -07 is because:
show timezone;
TimeZone
------------
US/Pacific
当数据移动到最终表时。
格式字符串'YYYYMMDDHH24MISS'中的模式在我上面提供的链接表9.26节中进行了解释。日期/时间格式模板模式.