如何在SQL中获得3个字母的月份。
在SQL表中插入数据:
2016-01-07 09:38:58.310
我只需要在下面的3个字母中找到月份结果:
Jan
答案 0 :(得分:13)
试试这个(我假设你使用的是Sql Server)。
Select Convert(char(3), GetDate(), 0)
如果您需要月份的全名,请尝试
Select Datename(month, GetDate())
答案 1 :(得分:13)
假设您使用的是SQL Server 2012 或更新版本,则可以使用FORMAT
功能:
SELECT FORMAT([Date], 'MMM', 'en-US')
根据需要调整区域设置。
由于您使用的是SQL Server 2008,我使用
SELECT LEFT(DATENAME(MONTH, [Date]), 3)
答案 2 :(得分:0)
或者您可以这样做:
LEFT(GETDATE(), 3)
例如,您可以声明一个变量:
Declare @MONTH VARCHAR(3)
Set @MONTH = LEFT(GETDATE(), 3)