zoukankan      html  css  js  c++  java
  • Oracle 中 IW和WW 有何差别

    在Oracle中 IW 和 WW 有什么区别?计算它们的算法是什么?


    IW:ISO标准周
    WW:oracle标准周
    举例:
    SELECT to_char(to_date('20051203','yyyymmdd'),'WW') "WW03",
           to_char(to_date('20051203','yyyymmdd'),'IW') "IW03",
           to_char(to_date('20051204','yyyymmdd'),'WW') "WW04",
           to_char(to_date('20051204','yyyymmdd'),'IW') "WW04",
           to_char(to_date('20051205','yyyymmdd'),'WW') "WW05",
           to_char(to_date('20051205','yyyymmdd'),'IW') "WW05"
    FROM dual;

    Oracle中发现的WW和IW的规律
    WW:
         每年的1月1日作为当年的第一周的第一天(不管当年的1月1日是星期几);
         比如:2004/01/01 是周四, 在Oracle中被定义为2004年WW的第一周的第一天;
         SELECT TO_CHAR(TO_DATE('20040101','YYYYMMDD'),'YY:WW'),TO_CHAR(TO_DATE('20040107','YYYYMMDD'),'YY:WW'),TO_CHAR(TO_DATE('20040108','YYYYMMDD'),'YY:WW') FROM DUAL;

    IW :
        以周别为“主线” ,每年最多可以有53个周B别,但是每年至少要包含52个周别;
    如果一年当中第52周别之后至当年的12月31日之间,还有大于或等于4天的话,则定为当年的第53周,否则剩余这些天数被归为下一年的第1周;如果在不足52周别的话,则以下一年的时间来补;每周固定的从周一开始作为本周的第1天,到周日作为本周的第7天;比如:在Oracle中 2006/01/01 依然属于IW周别 05年的第52周的第7天
    SELECT TO_CHAR(TO_DATE('20051226','YYYYMMDD'),'IY:IW'),TO_CHAR(TO_DATE('20060101','YYYYMMDD'),'IY:IW') FROM DUAL;

  • 相关阅读:
    CVE-2019-16278:Nostromo Web服务器的远程命令执行
    内网渗透一(信息收集)
    Apache Flink 任意jar包上传漏洞
    Apache ---- Solrl漏洞复现
    linux内核过高导致vm打开出错修复脚本
    lvm拓展
    文件时间进度扫描控制,可回溯,空闲扫描,系统时间调整不影响
    Raid 管理
    curl 工具使用
    docker 入门
  • 原文地址:https://www.cnblogs.com/h20064528/p/2701866.html
Copyright © 2011-2022 走看看