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())
17
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