postgresql中的mmm yyyy格式的日期

时间:2011-09-14 10:47:53

标签: sql postgresql

我有一个表格,其中的时间戳类型没有时区。

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

select cast(now() as date)

但它给我的格式不正确。

5 个答案:

答案 0 :(得分:50)

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

答案 1 :(得分:14)

  

DateAndTime重新格式化:

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

样本:

enter image description here

答案 2 :(得分:11)

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

答案 3 :(得分:5)

您可以将选择查询编写为

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

答案 4 :(得分:0)

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

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