我的日期时间格式为:美国东部时间2013年6月11日星期一12:16:14
我希望将它作为日期属性插入到postgres中,但是postgres总是插入当前日期时间。我认为这是格式问题。 postgres中的正常日期格式如下:2012-06-13 04:24:45
如何更改与Postgres兼容的Mon Jun 11 12:16:14 EDT 2013格式?
谢谢!!!
最佳答案
您需要 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;
关于postgresql - 将日期转换为PostgreSQL格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16482922/