我有一个表格,其中的时间戳类型没有时区。
我想选择mmm yyyy
格式的列 - 例如,“2011年3月”。如何格式化它?我试过了:
select cast(now() as date)
但它给我的格式不正确。
答案 0 :(得分:50)
SELECT TO_CHAR(NOW(), 'Mon YYYY');
答案 1 :(得分:14)
答案 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