0

我有一个日期时间格式:Mon Jun 11 12:16:14 EDT 2013 我希望它作为 Date 属性插入到 postgres 中,但 postgres 总是插入当前日期时间。我认为这是格式的问题。postgres 中的正常日期格式类似于:2012-06-13 04:24:45

我怎样才能将 Mon Jun 11 12:16:14 EDT 2013 格式更改为与 postgres 兼容?

谢谢!!!

4

1 回答 1

1

你想要to_dateorto_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;
于 2013-05-10T13:07:10.793 回答