将Postgres文本字段转换为时间戳字段时出现问题,忽略了格式

时间:2019-03-20 16:07:41

标签: postgresql

Postgres 90611
当尝试使用以下SQL将字符串字段(file_original_create_datetime)转换为新的时间戳字段(new_original_create_datetime)时,结果仅包含时间,而不包含日期。

update files  
set new_original_create_datetime = to_timestamp(file_original_create_datetime, 'YYYY-MM-DD hh24:mi:ss') ::timestamp without time zone at time zone 'Etc/UTC'

Input Data

1 个答案:

答案 0 :(得分:0)

在这里工作:

select to_timestamp('2019-02-28 21:15:01', 'YYYY-MM-DD hh24:mi:ss')::timestamp without time zone at time zone 'Etc/UTC';                                                                
+------------------------+
| timezone               |
|------------------------|
| 2019-02-28 22:15:01+01 |
+------------------------+

如果列new_original_create_datetime的类型为timestamp,则UPDATE应该起作用。