如何从PostgreSQL中的日期中提取年份和月份?

我想选择sql:
SELECT "year-month" from table group by "year-month" AND order by date
,在哪里 年 - 月 - 日期格式“1978-01”,“1923-12”。 选择to_char工作,但不是“正确”的顺序。     
已邀请:
date_part(文本,时间戳) http://www.postgresql.org/docs/8.0/interactive/functions-datetime.html     
to_char(timestamp, 'YYYY-MM')
你说订单不是“正确的”,但我不明白为什么它是错的(至少到10000年左右)。     
使用
date_trunc
方法截断当天(或其他任何你想要的东西,例如,周,年,日等......) 按月对订单进行分组的示例:
select
  SUM(amount) as sales,
  date_trunc('month', created_at) as date
from orders
group by date
order by date DESC;
    
您可以使用
date_trunc(text, timestamp)
截断月份之后的所有信息:
select date_trunc('month',created_at)::date as date 
from orders 
order by date DESC;
    
第一选择
date_trunc('month', timestamp_column)::date
它将保持日期格式,从第一天开始的所有月份。 例:
2016-08-01
2016-09-01
2016-10-01
2016-11-01
2016-12-01
2017-01-01
第二选择
to_char(timestamp_column, 'YYYY-MM')
@yairchu提出的这个解决方案在我的案例中工作得很好。我真的想丢弃'日'信息。     
你可以使用EXTRACT函数pgSQL
EX- date = 1981-05-31
EXTRACT(MONTH FROM date)
it will Give 05
更多细节 PGSQL日期时间     

要回复问题请先登录注册