加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

Oracle SQL – 计较两个日期之间持续的周数

发布时间:2021-01-12 07:12:19 所属栏目:站长百科 来源:网络整理
导读:我必要计较两个日期之间的持续周数,此时我可以通过行使来部门完成 select(next_day(TO_DATE('01-01-1994','DD/MM/YYYY'),'MONDAY')-next_day(TO_DATE('01-01-1995','MONDAY'))/7 countinous_weeksfrom dual; 我在两个日期之间已颠末尾52周可是当我查察’01 -

我必要计较两个日期之间的持续周数,此时我可以通过行使来部门完成

select
(next_day(TO_DATE('01-01-1994','DD/MM/YYYY'),'MONDAY')-next_day(TO_DATE('01-01-1995','MONDAY'))/7 countinous_weeks
from dual;

我在两个日期之间已颠末尾52周可是当我查察’01 -01-1994’的最后一周时,我获得53周.

select 
to_char(TO_DATE('31-12-1994','ww') as last_week_test 
from dual;

领略为什么会产生这种环境是相等明明的,但假若有人可以或许提出一种持续计较周数而不必行使next_day的要领,我将不胜谢谢,由于这是我以为题目地址.

很是感激提条件示.

办理要领

您可以按天行使截断成果,如下所示:

select (trunc(TO_DATE('01-01-1994','d')-trunc(TO_DATE('01-01-1995','d'))/7  countinous_weeks from dual;

你不该该行使next_day,由于你可以分开当周.我但愿这有辅佐.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读