SQL> select substr(to_char(to_date(20210103,'yyyymmdd'),'YYYYIW'),-4) as IW from dual; IW ---- 2153 SQL> select substr(to_char(to_date(20210103,'yyyymmdd'),'IYYYIW'),-4) as IW from dual; IW ---- 2053
2021年1月3日应该是 20年第53周 。所以要使用IYYYIW才正确
SQL> select substr(to_char(to_date(20210103,'yyyymmdd'),'YYYYIW'),-4) as IW from dual; IW ---- 2153 SQL> select substr(to_char(to_date(20210103,'yyyymmdd'),'IYYYIW'),-4) as IW from dual; IW ---- 2053
2021年1月3日应该是 20年第53周 。所以要使用IYYYIW才正确