sql - Postgres:如何从日期中提取年份和月份?
问题描述
我的专栏之一是以下格式的日期类型:YYYY-MM-DD。我想提取 YYYY-MM。到目前为止,我遇到的资源告诉我,我可以使用任一年份提取,SELECT extract(year from order_date)...
但我不知道如何提取年份和月份。我尝试了以下但没有奏效:https ://www.w3schools.com/sql/func_mysql_extract.asp
解决方案
在 PostgreSQL 中,您可以使用TO_CHAR()
:
SELECT TO_CHAR(order_date, 'YYYY-MM')
输出(如果order_date = '2020-04-06'
):
2020-04
请注意,如果您的列还不是 a date
,或者timestamp
您需要将其转换为date
or timestamp
(例如order_date::date
)。
推荐阅读
- azure - Azure devops RestAPI System.Description
- html - 容器未水平居中
- c# - 我需要将 hangfire 记录到与 nlog 不同的 SQL 表
- r - quosures、unquoting、mutate 和 ifelse
- python - 运行代码时具有集合对象时间延迟的多线程代码
- google-chrome - 登录后如何配置 Spring Security 以使用 https 重定向?
- python - 正确使用 itertools、melt 和 groupby 来使用 Pandas 计算每个属性值的事件对
- c# - 无法在 C# 中声明任何有符号整数类型
- c# - 如何从 ASP.NET API 项目交付单页应用程序
- node.js - 错误:找不到模块“./build/Release/scrypt”