【问题标题】:Date in mmm yyyy format in postgresqlpostgresql 中 mmm yyyy 格式的日期
【发布时间】:2011-09-14 10:47:53
【问题描述】:

我有一个表,其中有一列类型为无时区的时间戳。

我想选择具有mmm yyyy 格式的列,例如“2011 年 3 月”。如何格式化它?我试过了:

select cast(now() as date)

但它给了我不正确的格式。

【问题讨论】:

    标签: sql postgresql


    【解决方案1】:

    SELECT TO_CHAR(NOW(), 'Mon YYYY');

    【讨论】:

      【解决方案2】:

      日期和时间重新格式化:

      SELECT *, to_char( last_update, 'DD-MON-YYYY') as re_format from actor;
      

      演示:

      【讨论】:

        【解决方案3】:

        您需要使用日期格式化函数,例如 to_char http://www.postgresql.org/docs/current/static/functions-formatting.html

        【讨论】:

          【解决方案4】:

          我认为在 Postgres 中你可以使用格式,例如如果你想要 dd/mm/yyyy

          TO_CHAR(submit_time, 'DD/MM/YYYY') as submit_date
          

          【讨论】:

            【解决方案5】:

            您可以将您的选择查询编写为,

            select * from table_name where to_char(date_time_column, 'YYYY-MM')  = '2011-03';
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2018-02-14
              • 2021-08-17
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-05-20
              • 2018-03-29
              • 1970-01-01
              相关资源
              最近更新 更多