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を使用する:

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の場合、これは2文字で返されます。

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 に答える