postgresql - 将日期转换为PostgreSQL格式

标签 postgresql grails

我的日期时间格式为:美国东部时间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/

相关文章:

debugging - IntelliJ 12调试器不适用于Grails应用程序

postgresql - 使用原则 2 DQL 强制转换 bool 类型

performance - Postgresql - 使用索引过滤表中超过 1 亿行的行

postgresql - 如何在postgresql datetime中添加天数

sql - PostgreSQL 中的跨数据库查询

mysql - 带有索引和约束的 Postgres UUID

database - Grails遍历数据库表

multithreading - grails sessionFactory.currentSession.flushMode无法与线程一起使用?

spring - 使用包私有(private)类的 Grails 依赖注入(inject)

macos - 加密失败跨平台