0

2 年間のデータの weekno を追加する方法。1 年目のレコードには 53 週あるため、2 年目のレコードには 54 から始まる weekno が必要です。

使った

to_char(to_date(TRANSDATE, 'dd-mm-yyyy'), 'WW+53') as weekno

しかし、それはうまくいかなかったようです

4

1 に答える 1

1
to_number(to_char(to_date(TRANSDATE, 'dd-mm-yyyy'), 'WW'))+53 as weekno

ただし、適切な週番号を付けるには、IYYY と IW を使用することをお勧めします。

case to_number(to_char(to_date(TRANSDATE, 'dd-mm-yyyy'), 'IYYY')) 
  when 2012 then to_number(to_char(to_date(TRANSDATE, 'dd-mm-yyyy'), 'IW'))
  when 2013 then to_number(to_char(to_date(TRANSDATE, 'dd-mm-yyyy'), 'IW')) + 52
end as weekno
于 2013-03-09T07:59:08.087 に答える