知识大全 详细讲解Oracle数据库的“周数计算”

Posted

篇首语:莫道桑榆晚,为霞尚满天。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 详细讲解Oracle数据库的“周数计算”相关的知识,希望对你有一定的参考价值。

详细讲解Oracle数据库的“周数计算”  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  ——日期计算 算第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

cha138/Article/program/Oracle/201311/18798

相关参考

知识大全 详细讲解Oracle数据库运行错误的解决方法

详细讲解Oracle数据库运行错误的解决方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Or

知识大全 详细讲解Oracle服务器的常用命令行

详细讲解Oracle服务器的常用命令行  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!数据库管理相关

知识大全 详细讲解Oracle表分区的相关概念及其优点

详细讲解Oracle表分区的相关概念及其优点  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Or

知识大全 讲解Oracle数据库的全文索引设置步骤

讲解Oracle数据库的全文索引设置步骤  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Orac

知识大全 讲解jython访问Oracle数据库的具体步骤

讲解jython访问Oracle数据库的具体步骤  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 实例讲解Oracle数据库的分页显示

实例讲解Oracle数据库的分页显示  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixin

知识大全 Oracle数据库中表的四种连接方式讲解

Oracle数据库中表的四种连接方式讲解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  表的连接

知识大全 讲解Oracle数据库B-tree索引

讲解Oracle数据库B-tree索引  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!假如聚簇因子过

知识大全 实例讲解Oracle数据库自动增加ID的sql

实例讲解Oracle数据库自动增加ID的sql  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本

知识大全 讲解Oracle移动数据文件到新分区的过程

讲解Oracle移动数据文件到新分区的过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!此过程用s