首页 > 解决方案 > 如何在 SQL 中将“2017-11”转换为“2017 年 11 月”

问题描述

我想将字符串转换或转换为日期,但显示为“2017 年 11 月”

我的领域是:[Fiscal_post_year_month] nvarchar(max)

标签: sqltype-conversion

解决方案


我只是猜测您正在使用 MSSQL,这应该可以满足您的要求。

DECLARE @THEDATE NVARCHAR(MAX)

--need to have some kind of 'DAY' but we won't use it
SET @THEDATE = '2017-11' + '-01'

--we turn the number back into a VARCHAR and then concatenate them together as per your request
SELECT DATENAME (MONTH, @THEDATE) + ' ' + CAST(DATEPART (YEAR ,@THEDATE) AS VARCHAR(MAX))

结果:

在此处输入图像描述


推荐阅读