我将月份存储在SQL Server中为1,2,3,4,…12。我想把它们显示为一月,二月等。在SQL Server中有一个函数像MonthName(1) = 1月?如果可能的话,我尽量避免使用CASE语句。
当前回答
SELECT DATENAME(month, GETDATE()) AS 'Month Name'
其他回答
有点俗气,但应该有用:
SELECT DATENAME(month, DATEADD(month, @mydate-1, CAST('2008-01-01' AS datetime)))
SELECT DATENAME(month, GETDATE()) AS 'Month Name'
to_char(to_date(V_MONTH_NUM,'MM'),'MONTH')
其中V_MONTH_NUM是月份号
SELECT to_char(to_date(V_MONTH_NUM,'MM'),'MONTH') from dual;
SELECT DATENAME(MONTH,dateadd(month, -3,getdate()))
这很简单。
select DATENAME(month, getdate())
产出:1月