我在 SQL Server 中以 1、2、3、4、…12 的形式存储了几个月。我想将它们显示为一月、二月等。SQL Server 中是否有像 MonthName(1) = 一月这样的函数?如果可能的话,我试图避免使用 CASE 语句。
有点hacky但应该可以工作:
SELECT DATENAME(month, DATEADD(month, @mydate-1, CAST('2008-01-01' AS datetime)))