将varchar转换为PostgreSQL上的时间戳:错误:不支持“TZ”/“tz”

时间:2011-09-16 09:07:22

标签: postgresql

我有以下问题。我致力于转换存储在varchar列中的时间戳:

|    MyTimestamp               |
---------------------------------
|"Thu May 14 00:00:00 CEST 2009"|
|"Fri Aug 31 00:00:00 CEST 2007"|

使用to_timestamp函数:

 select 
    to_timestamp(myTimestamp, 'Dy Mon DD HH24:MI:SS TZ YYYY'
 FROM 
    my_table

但我一直在接受:

ERROR:  "TZ"/"tz" not supported

********** Error **********

ERROR: "TZ"/"tz" not supported
SQL state: 0A000

我想知道我做错了什么,有没有更好的方法将varchar转换为时间戳? PostgreSQL不支持TZ / tz吗?

1 个答案:

答案 0 :(得分:1)

尝试这种语法:

SELECT 'Fri Aug 31 00:00:00 CEST 2007'::timestamp

这将是

SELECT myTimestamp::timestamp FROM my_table