当前位置:   article > 正文

oracle日期函数IW和WW 的区别 oracle求当前日期是今年第几天,第几周,第几月..._oracle中显示当前为今年的第多少天

oracle中显示当前为今年的第多少天


oracle日期函数IW和WW 的区别 oracle求当前日期是今年第几天,第几周,第几月,第几季度--转自csdn一位朋

WW:
     每年的1月1日作为当年的第一周的第一天(不管当年的1月1日是星期几);
     比如:2011/01/01 是周六, 在Oracle中被定义为2011年的第一周的第一天;
     SELECT to_char(TO_DATE('20110101','YYYYMMDD') ,'yyyyww')  as week FROM DUAL;

IW :

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

 

附:

 

select 
to_char(TO_DATE('20110101','YYYYMMDD') ,'yyyyiw')  as week, --oracle求当年的第几周
to_char(TO_DATE('20110101','YYYYMMDD') ,'yyyyww')  as week2,--oracle求当年的第几周
to_char(TO_DATE('20110101','YYYYMMDD'),'yyyy') as year,--oracle求第几年
to_char(TO_DATE('20110101','YYYYMMDD') ,'yyyymm') as month,--oracle求当年的第几月
to_char(TO_DATE('20110101','YYYYMMDD'),'yyyyddd') as day--oracle求当年的第几天

to_char(TO_DATE('20110401','YYYYMMDD') ,'yyyyq') as quarter-- oracle求当年的第几季度
from dual

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/298419
推荐阅读
相关标签
  

闽ICP备14008679号