【问题标题】:DATE_FORMAT in postgresqlpostgresql 中的 DATE_FORMAT
【发布时间】:2012-08-16 16:06:43
【问题描述】:

我在 postgresql 中工作,我需要在查询本身中转换日期格式, 在 mysql 中有一个名为 DATE_FORMAT 的选项,我可以使用这样的查询:

Select DATE_FORMAT(date_time, '%b %e, %Y, %T') from table_name

postgresql 中是否有任何选项? 有的话请告诉我?

【问题讨论】:

  • 在手册中查找这个有什么难的?

标签: mysql database postgresql postgresql-9.1 postgresql-9.0


【解决方案1】:

如果我修改你的

Select DATE_FORMAT(date_time, '%b %e, %Y, %T') from table_name

Select DATE_FORMAT(now(), '%b %e, %Y, %T')

它将返回Aug 21, 2012, 16:51:30

你可以在 Postgresql 中做同样的事情:

Select to_char(now(), 'Mon-dd-YYYY,HH24:MM:SS')

会回复你Aug-21-2012,16:08:08

希望您的问题得到解决。

【讨论】:

  • saludos,tengo una consulta puedo guardar en un campo de tipo timestamp without time zone la fecha en este formato 'YYYY-MM-DD HH24:MI:SS',。 eje: timestamp without time zone NOT NULL DEFAULT to_char(current_timestamp,'YYYY-MM-DD HH24:MI:SS'), aqui recibo error por el to_char
【解决方案2】:

使用 to_char():

http://www.postgresql.org/docs/current/static/functions-formatting.html

我不知道'%b %e, %Y, %T' 会生成什么输出(并且您没有提供示例输出),因此我无法为您提供 Postgres 的等效格式掩码。

以下产生一个 ANSI 日期:

select to_char(date_time, 'yyyy-mm-dd hh24:mi:ss')
from table_name;

【讨论】:

    【解决方案3】:

    试试这个

    SELECT to_char(date_time, 'dd.mm.YYYY') from table_name
    

    【讨论】:

      【解决方案4】:

      to_char,例如:

      to_char(creation_date, 'FMDD.MM.YYYY, HH24:MI:SS') AS creation_date_f
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-22
        • 1970-01-01
        • 2019-10-01
        • 2011-03-23
        • 1970-01-01
        • 1970-01-01
        • 2018-11-12
        • 1970-01-01
        相关资源
        最近更新 更多