Como posso obter o número do mês (não o nome do mês) a partir de uma data no servidor SQL?

Como posso obter o número do mês em sql? Uso o seguinte código, mas devolve o nome do mês.

SELECT DATENAME(mm, GETDATE())
Author: Jason Evans, 2013-02-05

6 answers

Utilize a função datepart com extensão M.

SELECT DATEPART(m, getdate())
 29
Author: mr_eclair, 2013-02-05 09:39:22

Utilize a função do mês- SELECT MONTH(GETDATE())

 10
Author: Paul J, 2013-02-05 09:38:51

Utilizar Datepart:

DATEPART(mm,getdate());
 3
Author: CloudyMarble, 2013-02-05 09:38:33

Tu queres DATEPART:

select datepart(mm, getdate())
 2
Author: Daniel Kelley, 2013-02-05 09:36:53

Tenta o seguinte:

SELECT DATEPART(mm,getdate())
 2
Author: Massimiliano Peluso, 2013-02-05 09:36:57

Isto vai voltar com dois caracteres no caso de 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
 0
Author: Sunil, 2018-09-27 11:44:34