我有一个日期时间格式: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 兼容?
谢谢!!!
我有一个日期时间格式: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 兼容?
谢谢!!!
你想要to_date
orto_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;