32

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

SELECT DATENAME(mm, GETDATE())
4

7 回答 7

45

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

SELECT DATEPART(m, getdate())
于 2013-02-05T09:39:22.527 回答
15

使用月份功能 -SELECT MONTH(GETDATE())

于 2013-02-05T09:38:51.273 回答
4

使用日期部分

DATEPART(mm,getdate());
于 2013-02-05T09:38:33.660 回答
3

你想要DATEPART

select datepart(mm, getdate())
于 2013-02-05T09:36:53.303 回答
3

您也可以使用它来填充月份编号

SELECT RIGHT('00' + RTRIM( CAST( DATEPART( MONTH, GETDATE() ) AS varchar(2)) ) , 2)
于 2019-01-08T16:52:45.940 回答
2

试试下面的:

SELECT DATEPART(mm,getdate())
于 2013-02-05T09:36:57.487 回答
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
于 2018-09-27T11:14:58.373 回答