我将月份存储在SQL Server中为1,2,3,4,…12。我想把它们显示为一月,二月等。在SQL Server中有一个函数像MonthName(1) = 1月?如果可能的话,我尽量避免使用CASE语句。
当前回答
当然可以
select datename(M,GETDATE())
其他回答
SELECT DATENAME(month, GETDATE()) AS 'Month Name'
最简单的方法是调用函数MONTHNAME(your_date)。Your_date可以是一个静态值,也可以是一个表字段的值。
有点俗气,但应该有用:
SELECT DATENAME(month, DATEADD(month, @mydate-1, CAST('2008-01-01' AS datetime)))
为我工作
SELECT MONTHNAME(<fieldname>) AS "Month Name" FROM <tablename> WHERE <condition>
SELECT DateName(M, DateAdd(M, @MONTHNUMBER, -1))