oracle连续周数,详细讲解Oracle数据库的“周数计算”
詳細講解Oracle數據庫的“周數計算”以下文字資料是由(歷史新知網www.lishixinzhi.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 lishixinzhi/Article/program/Oracle/201311/18798
分頁:123
總結
以上是生活随笔為你收集整理的oracle连续周数,详细讲解Oracle数据库的“周数计算”的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java替换特殊字符_Java Stri
- 下一篇: 台式电脑键盘按键错乱_收藏篇:电脑键盘上