详细讲解Oracle数据库的“周数计算”

详细讲解Oracle数据库的“周数计算”,第1张

——日期计算 算第n周的第一天及最后一天是几号 by keynes

================================================

—— ww的算法为每年 月 日为第一周开始 date+ 为每一周结尾

—— 例如 为第一周的第一天 而第一周的最后一天为 + =

—— 公式 每周第一天 date + 周

—— 每周最后一天 date + 周

你会发现怎么编排格式都会跑掉

=========================================================================

——日期计算 算第n周的第一天及最后一天是几号 by keynes

=========================================================================

—— ww的算法为每年 月 日为第一周开始 date+ 为每一周结尾

—— 例如 为第一周的第一天 而第一周的最后一天为 + =

—— 公式 每周第一天 date + 周

—— 每周最后一天 date + 周

—— 如果以ww格式为主 第 周的起迄如下

asdb WF>select to_date( yyyymmdd ) + to_date( yyyymmdd ) + from dual

TO_DATE( TO_DATE(

JAN JAN

asdb WF>select to_date( yyyymmdd ) + to_date( yyyymmdd ) + from dual

TO_DATE( TO_DATE(

APR APR

Elapsed

—— 验证如下

asdb WF>select to_char(to_date( yyyymmdd ) ww ) as weekn to_char(to_date( yyyymmdd ) ww ) as week to_char(to_date( yyyymmdd ) ww ) as week to_char(to_date( yyyymmdd ) ww ) as weekn from dual

WEEK WEEK WEEK WEEK

Elapsed

asdb WF>

—— iw的算法为星期一至星期日算一周 且每年的第一个星期一为第一周

—— 例如 为星期六 所以用iw的算法是前年的 周 而 之后才是第一周的开始

—— 公式 每周第一天 next_day(date) + 周

—— 每周最后一天 next_day(date) + 周

—— 如果以iw格式为主 第 周的起迄如下

asdb WF>select next_day(to_date( yyyymmdd ) MONDAY )+ as first_day next_day(to_date( yyyymmdd ) MONDAY )+ as last_day from dual

FIRST_DAY LAST_DAY

JAN JAN

Elapsed

asdb WF>

asdb WF>select next_day(to_date( yyyymmdd ) MONDAY )+ as first_day next_day(to_date( yyyymmdd ) MONDAY )+ as last_day from dual

FIRST_DAY LAST_DAY

APR MAY

Elapsed

asdb WF>

—— 验证如下

asdb WF>select to_char(to_date( yyyymmdd ) iw ) as weekn to_char(to_date( yyyymmdd ) iw ) as week to_char(to_date( yyyymmdd ) iw ) as week to_char(to_date( yyyymmdd ) iw ) as weekn from dual

WEEK WEEK WEEK WEEK

Elapsed

其它

——== 查今天是 本月 的第几周

SELECT TO_CHAR(SYSDATE WW ) TO_CHAR(TRUNC(SYSDATE MM ) WW ) + AS weekOfMon from dual

SELECT TO_CHAR(SYSDATE W ) AS weekOfMon from dual

——== 查今天是 今年 的第几周

select to_char(sysdate ww ) from dual

select to_char(sysdate iw ) from dual

附注

上文所提之iw及ww格式在doc内解释如下

IW = Week of year ( or ) based on the ISO standard

WW = Week of year ( ) where week starts on the first day of the year and continues to the seventh day of the year

lishixinzhi/Article/program/Oracle/201311/18798

5800是没有数据库的,这点是肯定的

你说的是利用统计串列进行计算的程序吧

在程序执行前按MODE 4进入REG统计模式,按程序的要求输入数据

之后按MODE 1进入COMP模式运行程序

以上就是关于详细讲解Oracle数据库的“周数计算”全部的内容,包括:详细讲解Oracle数据库的“周数计算”、计算器数据库、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9311658.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存