月の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)))
私はよく変換するための安価な方法としてRIGHTを使用します。
select RIGHT(100+MONTH(CreatedDate),2)
SQLServerの日付形式の助けを借りて
あなたが試すことができます
DECLARE @Createdate DATETIME = '2008-07-25 13:43:48.000'
SELECT SUBSTRING(CONVERT(VARCHAR(8), @Createdate, 3), 4, 2)
そしてここに例があります
これはあなたが必要なものです
Createdate =2008-07-25 13:43:48.000
Replace(str(datepart(mm, CreatedDate), 2),' ','0')
出力:07