首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在不使用to_char()函数的情况下从PostgreSQL中的日期中提取年和月?

如何在不使用to_char()函数的情况下从PostgreSQL中的日期中提取年和月?
EN

Stack Overflow用户
提问于 2010-12-26 04:29:11
回答 7查看 266.7K关注 0票数 137

我想选择sql:SELECT "year-month" from table group by "year-month" AND order by date,其中year-month - format为日期"1978-01","1923-12“。选择couse work的to_char,但不是"right“order:

to_char(timestamp_column, 'YYYY-MM')
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-12-26 04:35:23

date_part(text, timestamp)

例如:

date_part('month', timestamp '2001-02-16 20:38:40'),
date_part('year', timestamp '2001-02-16 20:38:40') 

http://www.postgresql.org/docs/8.0/interactive/functions-datetime.html

票数 91
EN

Stack Overflow用户

发布于 2013-06-24 16:55:38

to_char(timestamp, 'YYYY-MM')

您说顺序不“正确”,但我不明白为什么它是错误的(至少在公元10000年到来之前)。

票数 229
EN

Stack Overflow用户

发布于 2014-08-10 02:39:58

使用date_trunc方法截断日期(或您想要的任何其他内容,例如,周、年、日等)。

按月对订单进行销售分组的示例:

select
  SUM(amount) as sales,
  date_trunc('month', created_at) as date
from orders
group by date
order by date DESC;
票数 45
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4531577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档