我的日期时间格式为:Mon Jun 11 12:16:14 EDT 2013 我希望它作为Date属性插入postgres,但postgres总是插入当前日期时间。我认为这是格式的问题。 postgres中的正常日期格式如下:2012-06-13 04:24:45
我怎么能改变与Postgres兼容的Mon Jun 11 12:16:14 EDT 2013格式?
谢谢!!!
答案 0 :(得分:1)
您需要to_date
or to_timestamp
功能。
你给它你的字符串日期,以及如何解析日期的模式。对于你的例子,它将是:
select to_timestamp('Mon Jun 11 12:16:14 EDT 2013', 'Dy Mon DD HH24:MI:SS ??? YYYY');
to_timestamp
------------------------
2013-06-11 12:16:14+01
我不认为你不能使用这些功能的时区(因此???)
您还应该能够像以下一样强制转换字符串:
'Mon Jun 11 12:16:14 EDT 2013'::timestamptz;