繁体   English   中英

如何根据 ISO 获得年/周?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM