【发布时间】:2011-09-14 10:47:53
【问题描述】:
我有一个表,其中有一列类型为无时区的时间戳。
我想选择具有mmm yyyy 格式的列,例如“2011 年 3 月”。如何格式化它?我试过了:
select cast(now() as date)
但它给了我不正确的格式。
【问题讨论】:
标签: sql postgresql
我有一个表,其中有一列类型为无时区的时间戳。
我想选择具有mmm yyyy 格式的列,例如“2011 年 3 月”。如何格式化它?我试过了:
select cast(now() as date)
但它给了我不正确的格式。
【问题讨论】:
标签: sql postgresql
SELECT TO_CHAR(NOW(), 'Mon YYYY');
【讨论】:
您需要使用日期格式化函数,例如 to_char http://www.postgresql.org/docs/current/static/functions-formatting.html
【讨论】:
我认为在 Postgres 中你可以使用格式,例如如果你想要 dd/mm/yyyy
TO_CHAR(submit_time, 'DD/MM/YYYY') as submit_date
【讨论】:
您可以将您的选择查询编写为,
select * from table_name where to_char(date_time_column, 'YYYY-MM') = '2011-03';
【讨论】: