[英]How to get Year/Week according to ISO?
我有下面的代码,它给出了第 202153 周。但是,我需要将 2021 年的第一周作为 202153,而不是作为 202053。
是否有任何内置功能可以解决这个问题?
SELECT
to_char(TO_DATE('20210104', 'YYYYMMDD') - 3, 'YYYYIW') AS yearweek
FROM
dual
预计 output:202053。我可以简单地解码该值,但我希望未来几年有一个更强大的解决方案。
使用IYYY
(ISO 年)而不是YYYY
(日历年)格式 model。
SELECT TO_CHAR( DATE '2021-01-04' - 3, 'IYYYIW') AS yearweek
FROM DUAL
哪个输出:
年周 202053
db<> 在这里摆弄
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.