Как я могу получить ноль перед номером недели, если это однозначное число? - PullRequest
0 голосов
/ 08 ноября 2019

Я хочу получить номер недели, и я использовал DATEPAR(WEEK,DATE), однако однозначные номера недели не начинаются с нуля впереди.

В основном мне нужно получить 01, 02,03 вместо 1, 2, 3.

Ответы [ 3 ]

2 голосов
/ 08 ноября 2019

В SQL Server вы можете оставить панель с такой логикой:

select right('0' + datename(week, date), 2)
1 голос
/ 08 ноября 2019

С функцией FORMAT():

FORMAT(DATEPART(WEEK, your_date), '00')
0 голосов
/ 08 ноября 2019

Вам нужно case when length(), чтобы сделать это

  Select case when 
   length( DATEPAR(WEEK,DATE)) <2
    then '0'||DATEPAR(WEEK,DATE) else
      DATEPAR(WEEK,DATE)  end
    From table 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...