我将月份存储在SQL Server中为1,2,3,4,…12。我想把它们显示为一月,二月等。在SQL Server中有一个函数像MonthName(1) = 1月?如果可能的话,我尽量避免使用CASE语句。
当前回答
用最好的方式
Select DateName( month , DateAdd( month , @MonthNumber , -1 ))
其他回答
以下是我的工作:
CAST(GETDATE() AS CHAR(3))
我认为这是当你有月份号时,获得月份名称的最好方法
Select DateName( month , DateAdd( month , @MonthNumber , 0 ) - 1 )
Or
Select DateName( month , DateAdd( month , @MonthNumber , -1 ) )
你可以像下面那样使用convert函数
CONVERT(VARCHAR(3), DATENAME(MM, GETDATE()), 100)
当然可以
select datename(M,GETDATE())
你可以这样得到日期。 -用户表
id name created_at
1 abc 2017-09-16
2 xyz 2017-06-10
您可以像这样获得monthname
select year(created_at), monthname(created_at) from users;
输出
+-----------+-------------------------------+
| year(created_at) | monthname(created_at) |
+-----------+-------------------------------+
| 2017 | september |
| 2017 | june |