当周数是一位数时,如何在周数前加零?

How can i get a zero in front of the week number when it is a one-digit number?

我想获取周数,我确实使用了 DATEPAR(WEEK,DATE) ,但是,一位数的周数前面没有零。

基本上我需要得到 01、02、03 而不是 1、2、3。

在SQL服务器中,你可以左填充这个逻辑:

select right('0' + datename(week, date), 2)

你需要 case when length() 才能做到

  Select case when 
   length( DATEPAR(WEEK,DATE)) <2
    then '0'||DATEPAR(WEEK,DATE) else
      DATEPAR(WEEK,DATE)  end
    From table 

函数FORMAT():

FORMAT(DATEPART(WEEK, your_date), '00')