0

如何添加两年数据的周数,因为第一年有 53 周,所以第二年的记录应该从 54 开始有周数。

我用了

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 回答