如何添加两年数据的周数,因为第一年有 53 周,所以第二年的记录应该从 54 开始有周数。
我用了
to_char(to_date(TRANSDATE, 'dd-mm-yyyy'), 'WW+53') as weekno
但它似乎没有用
如何添加两年数据的周数,因为第一年有 53 周,所以第二年的记录应该从 54 开始有周数。
我用了
to_char(to_date(TRANSDATE, 'dd-mm-yyyy'), 'WW+53') as weekno
但它似乎没有用
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