我将月份存储在SQL Server中为1,2,3,4,…12。我想把它们显示为一月,二月等。在SQL Server中有一个函数像MonthName(1) = 1月?如果可能的话,我尽量避免使用CASE语句。
当前回答
使用这个语句
SELECT TO_CHAR(current_date,'dd MONTH yyyy') FROM dual
这将把月份数转换为月份完整字符串
其他回答
要将月号转换为月名,请尝试以下步骤
declare @month smallint = 1
select DateName(mm,DATEADD(mm,@month - 1,0))
SELECT DATENAME(month, GETDATE()) AS 'Month Name'
有点俗气,但应该有用:
SELECT DATENAME(month, DATEADD(month, @mydate-1, CAST('2008-01-01' AS datetime)))
以下是我的工作:
CAST(GETDATE() AS CHAR(3))
我认为当你有日期时,这足以得到月名。
SELECT DATENAME(month ,GETDATE())