sql - 如何在 SQL 中将“2017-11”转换为“2017 年 11 月”
问题描述
我想将字符串转换或转换为日期,但显示为“2017 年 11 月”
我的领域是:[Fiscal_post_year_month] nvarchar(max)
解决方案
我只是猜测您正在使用 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))
结果:
推荐阅读
- windows - TLS 1.0 客户端连接到我的 ASP .Net Core 服务时出错
- r - R:基于多个条件的两个数据帧的子集
- maps - 如何在 folium 的特定缩放级别之外隐藏标记和标记簇?
- arm - uint32_t 在 CMSIS 数学文件中似乎是未知的?
- testing - 没有代码覆盖的 HttpParameterBinding
- git - Windows OneDrive 说 .gitattributes。文件是非法文件名?
- azure-devops - 在 Azure DevOps 中使用新的部署作业。找不到文物
- node.js - 填充未填充的reaction.users
- reactjs - 如何使用 api-gateway 和 lambda(包含 Python)从反应 js 将图像上传到 s3
- c# - 鼠标外观灵敏度不一致(Unity)