导入不同类型的 date/time 值

importing different types of date/time values

我有一个 csv 文件,其中 date/time 写为 20181014042709,这意味着 2018-10-14 04:27:09

我尝试使用 SET datestyle 命令,但没有找到合适的命令。

有没有办法将此数据类型正确导入时间戳列?

谢谢

  1. 在导入之前将其转换为可识别的格式。

  2. 导入到列为 varchar 的分段 table,然后使用 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

将数据移动到最终 table。

格式字符串 'YYYYMMDDHH24MISS' 中的模式在 link 中解释,我在上面 Table 9.26 节中提供。 Date/Time 格式的模板模式