将日期转换为PostgreSQL格式

时间:2013-05-10 13:02:47

标签: postgresql grails

我的日期时间格式为: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格式?

谢谢!!!

1 个答案:

答案 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;