首页 > 解决方案 > Postgres:如何从日期中提取年份和月份?

问题描述

我的专栏之一是以下格式的日期类型:YYYY-MM-DD。我想提取 YYYY-MM。到目前为止,我遇到的资源告诉我,我可以使用任一年份提取,SELECT extract(year from order_date)...但我不知道如何提取年份和月份。我尝试了以下但没有奏效:https ://www.w3schools.com/sql/func_mysql_extract.asp

标签: sqlpostgresql

解决方案


在 PostgreSQL 中,您可以使用TO_CHAR()

SELECT TO_CHAR(order_date, 'YYYY-MM')

输出(如果order_date = '2020-04-06'):

2020-04

请注意,如果您的列还不是 a date,或者timestamp您需要将其转换为dateor timestamp(例如order_date::date)。

dbfiddle 上的演示


推荐阅读