sql - SQL 中将月份编号转换为月份名称函数

标签 sql sql-server tsql sql-server-2005

我在 SQL Server 中存储的月份为 1,2,3,4,...12。我想将它们显示为一月、二月等。SQL Server 中是否有类似 MonthName(1) = January 的函数?如果可能的话,我试图避免使用 CASE 语句。

最佳答案

我认为当您有月份编号时,这是获取月份名称的最佳方式

Select DateName( month , DateAdd( month , @MonthNumber , 0 ) - 1 )

或者

Select DateName( month , DateAdd( month , @MonthNumber , -1 ) )

关于sql - SQL 中将月份编号转换为月份名称函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/185520/

相关文章:

php - Magento - 待付款时标记为已使用的单张优惠券

c# - 我该如何在 LINQ2SQL 中编写此代码?

sql - 有什么方法可以快速判断 .mdf 文件附加了哪个数据库(如果有)?

sql-server - Visual Studio 2010 中的数据库设计器

sql - 如何更新 SQL 中的选择性字段(保留一些不变)?

sql - 使用脚本创建表和插入数据时找不到 HSQLDB 表

sql - 如何计算最后一个值与X前的值之间的百分比?

sql-server - SQL预期0参数,得到1

sql - 建议与 INNER 诗句 LEFT 连接

sql-server - T-SQL - 两个日期时间之间每小时的分钟数