如何从SQL Server中的日期获取月份编号(而不是月份名称)?

时间:2013-02-05 09:34:56

标签: sql sql-server sql-server-2008

如何在sql中获取月份编号?我使用以下代码,但它返回月份名称。

SELECT DATENAME(mm, GETDATE())

7 个答案:

答案 0 :(得分:34)

使用带有m扩展名的datepart函数。

SELECT DATEPART(m, getdate())

答案 1 :(得分:11)

使用月份函数 - SELECT MONTH(GETDATE())

答案 2 :(得分:4)

使用Datepart

DATEPART(mm,getdate());

答案 3 :(得分:3)

您想要DATEPART

select datepart(mm, getdate())

答案 4 :(得分:2)

尝试以下方法:

SELECT DATEPART(mm,getdate())

答案 5 :(得分:1)

您还可以使用它来填充月份数字

SELECT RIGHT('00' + RTRIM( CAST( DATEPART( MONTH, GETDATE() ) AS varchar(2)) ) , 2)

答案 6 :(得分:0)

对于Jan-Sep,这将返回两个字符:

SELECT CASE WHEN LEN(MONTH(GETDATE())) = 1 THEN '0' + CAST(MONTH(GETDATE()) AS VARCHAR(2)) 
WHEN LEN(MONTH(GETDATE())) = 2 THEN CAST(MONTH(GETDATE()) AS VARCHAR(2)) END