如何在SQL中获得月份的3个字母缩写

时间:2016-01-07 10:42:25

标签: sql-server

如何在SQL中获得3个字母的月份。

在SQL表中插入数据:

2016-01-07 09:38:58.310

我只需要在下面的3个字母中找到月份结果:

Jan

3 个答案:

答案 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)