如何将日期“2022-12-01”转换为“2022 年 12 月”

问题描述 投票:0回答:2

如标题所问,如何在 Microsoft SQL 中将日期“2022-12-01”转换为“2022 年 12 月”?或者反之亦然,哪个更容易?我正在尝试在使用不同日期格式的两个数据源之间进行 INNER JOIN。

sql sql-server datetime
2个回答
2
投票
SELECT FORMAT(CAST('2022-12-01' AS DATE),'MMMM yyyy')

0
投票

使用本机 SQL Server 函数可能会比

FORMAT
执行得更好,例如将月份名称与年份连接起来。

SELECT CONCAT(
  DATENAME(MONTH, CAST('2022-12-01' AS DATE))
  , ' '
  , DATENAME(YEAR, CAST('2022-12-01' AS DATE))
)
© www.soinside.com 2019 - 2024. All rights reserved.