如何从给定日期获取月份和年份的名称?
此查询获取月份的名称,但我希望输出是这样的
February, 2018
SELECT DATENAME(month, GETDATE()) AS 'Month Name'
有什么建议么 ?
在 SQL Server 2012 及更高版本中,即在所有支持的版本中,您可以使用FORMAT使用 .NET 格式字符串格式化值:
select format(getdate(),'MMMM, yyyy')
回报:
February, 2018
在早期版本中,您必须连接单个名称,例如:
SELECT DATENAME(MONTH, GETDATE()) + ', ' + DATENAME(YEAR,GETDATE())
要得到 :
February, 2018
更好的方法是在客户端设置值的格式,例如通过设置报告或表单字段的格式字符串。客户端或报表创建者更容易知道用于显示日期的正确格式和区域设置。
您可以传递语言环境标识符来指定语言环境,例如:
select format(getdate(),'MMMM, yyyy','fr-FR')
将返回 :
février, 2018
不过,这只能被视为一种解决方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句