3

月のDATEPART形式を変更して、月の前に0を含めるにはどうすればよいですか?

たとえば、5は05である必要があります。

私が試したことはありますが、どれも機能しません(5つしか得られません)

Createdate = 2008-07-25 13:43:48.000

CONVERT(varchar(2), DATEPART(MONTH,(CreatedDate)))
CONVERT(varchar(2), DATEPART(MM,(CreatedDate)))
4

3 に答える 3

4

私はよく変換するための安価な方法としてRIGHTを使用します。

select RIGHT(100+MONTH(CreatedDate),2)
于 2012-11-01T07:02:04.137 に答える
2

SQLServerの日付形式の助けを借りて

あなたが試すことができます

DECLARE @Createdate DATETIME = '2008-07-25 13:43:48.000'
SELECT SUBSTRING(CONVERT(VARCHAR(8), @Createdate, 3), 4, 2)

そしてここに例があります

SQLフィドルデモ

于 2012-11-01T06:48:09.493 に答える
0

これはあなたが必要なものです

Createdate =2008-07-25 13:43:48.000

Replace(str(datepart(mm, CreatedDate), 2),' ','0')

出力:07

于 2012-11-01T06:44:50.520 に答える