計算給定兩個日期之間的工作日個數
如何不使用function,而計算給定兩個日期之間的工作日個數:
SQL>select s, e, e - s + 1 Total_Days, Trunc((e - s + 1) / 7) * 5 + Nvl(Length(replace(Substr('11111001111100', mod(e - s + 1, 7)), '0', '')), 0) Work_Days from (select To_Date('20120101', 'yyyymmdd') e, To_Date('20110101', 'yyyymmdd') + rownum - 4 s from Dual connect by rownum <= 7) t;
SQL>select s, e, e - s + 1 Total_Days, Trunc((e - s + 1) / 7) * 5 + Nvl(Length(replace(Substr('11111001111100', mod(e - s + 1, 7)), '0', '')), 0) Work_Days from (select To_Date('20120101', 'yyyymmdd') e, To_Date('20110101', 'yyyymmdd') + rownum - 4 s from Dual connect by rownum <= 7) t;
S E TOTAL_DAYS WORK_DAYS
---------- ---------- ---------- ----------
2010-12-29 2012-01-01 369 266
2010-12-30 2012-01-01 368 267
2010-12-31 2012-01-01 367 268
2011-01-01 2012-01-01 366 269
2011-01-02 2012-01-01 365 270
2011-01-03 2012-01-01 364 270
2011-01-04 2012-01-01 363 260
---------- ---------- ---------- ----------
2010-12-29 2012-01-01 369 266
2010-12-30 2012-01-01 368 267
2010-12-31 2012-01-01 367 268
2011-01-01 2012-01-01 366 269
2011-01-02 2012-01-01 365 270
2011-01-03 2012-01-01 364 270
2011-01-04 2012-01-01 363 260
7 rows selected.
而對於節假日,可以單獨儲存到另一張表裡
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/628922/viewspace-687941/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 計算兩個日期之間所有的工作日
- Python + SeaTable | 計算兩個日期間的工作日天數Python
- 25:計算兩個日期之間的天數
- Oracle計算兩個日期之間的天數Oracle
- Java中計算兩個日期間的天數Java
- javascript 計算兩個日期間差的天數JavaScript
- javascript如何計算兩個日期之間的時間間隔JavaScript
- javascript計算兩個時間日期相差的天數JavaScript
- Java 中,如何計算兩個日期之間的差距?Java
- ORACLE 計算2個日期之間的天數Oracle
- php 計算兩個日期之間相差多少天PHP
- javascript計算兩個日期相差的天數JavaScript
- Calendar:計算兩個日期相差的天數
- js計算兩個日期相差的正月數JS
- JavaScript計算兩個日期相差天數JavaScript
- java計算兩個日期相差年數Java
- javascript計算兩個日期之間的時間差程式碼例項JavaScript
- 計算兩個時間日期相差的天數、分鐘數或者秒數
- 計算任意兩個日期之間的天數,週數。《python大學實用教程》例子Python
- 計算兩個日期相差的天數,Calendar用法
- 計算兩個NSDate之間,相隔多少秒數
- oracle計算兩個日期的時間差時分秒Oracle
- 計算2個日期間的所有日期
- JS-計算日期差值;計算日期之間的月數JS
- 如何計算兩個時間間隔的天數
- JavaScript獲取兩個日期之間所有的日期JavaScript
- 查詢兩個日期之間的資料
- 直播原始碼,獲取兩個日期之間的所有日期原始碼
- SQL datediff用法( 返回兩個日期之間的間隔)SQL
- JavaScript 計算兩個時間相差天數JavaScript
- JavaScript計算兩個時間點之間的時間差JavaScript
- javascript計算兩個日期相差的天數程式碼例項JavaScript
- SQL 獲取SQL Server中兩個日期之間的所有日期SQLServer
- 簡單計算給定兩個給定經緯度座標的距離
- 計算2個日期間有多少個自然周
- 計算兩個時間差
- java實現計算兩個日期相差多少月、比較兩個日期大小 等常用日期操作Java
- js 計算兩個時間的時間差JS