SQL DATEPART w formacie mm?

0

Witajcie,

Mam taki problem, chce wyciągnąc miesiąć z daty w formacie 2cyfrowym (ms sql):

declare @month nvarchar(2)

set @start = convert(datetime, '2015-03-11 00:00:00',120) 
set @month = DATEPART(mm,@start)

Jednak zwracja mi tylko postac jednocyfrową, co można z tym zrobić?

1

ponieważ to zwraca liczbę a nie ciąg znaków skorzystaj z tego https://msdn.microsoft.com/en-us/library/ee634924.aspx i https://msdn.microsoft.com/en-us/library/ee634398.aspx

0

DatePart zwraca INT, więc nie będzie miał 0 na początku.

SET @MONTH= right('0' + CAST(datepart(mm, @START) as varchar(2)),2)

A po co ci @MONTH typu Nvarchar?

1 użytkowników online, w tym zalogowanych: 0, gości: 1