Reputation: 2035
How can I get the month number in sql? I use the following code but it returns the month name.
SELECT DATENAME(mm, GETDATE())
Upvotes: 35
Views: 110148
Reputation: 1
We can use the SQL Function: MONTH(DATE) as a parameter. It will return the month number.
Upvotes: -3
Reputation: 57
You can also use this to pad the month number
SELECT RIGHT('00' + RTRIM( CAST( DATEPART( MONTH, GETDATE() ) AS varchar(2)) ) , 2)
Upvotes: 3
Reputation: 1
This will return with two char in case of 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
Upvotes: 0
Reputation: 36621
Use datepart function with m extension.
SELECT DATEPART(m, getdate())
Upvotes: 51