判斷乙個日期段和其他的日期段有沒有重疊

2021-08-31 09:08:18 字數 803 閱讀 7944

select case

when (not exists

(select 1

from (select t.contract_startdate, t.contract_enddate

from pcmscontract t

where t.contract_code = 'shxlfmhg-jm-tx-2011-004') t1

where (contract_startdate between

to_date('20101201', 'yyyymmdd') and

to_date('20110113', 'yyyymmdd') or

contract_enddate between

to_date('20101201', 'yyyymmdd') and

to_date('20110113', 'yyyymmdd') or

to_date('20101201', 'yyyymmdd') between

contract_startdate and contract_enddate or

to_date('20110113', 'yyyymmdd') between

contract_startdate and contract_enddate))) then

1else

0end

from dual

貌似弄得有點複雜了,不知道有沒有更好的辦法。

這個同學所說的第二種方法貌似不對,沒有發所有的重疊的情況都找出來。

獲取乙個星期時間段的具體日期

經常要需要得出某一日期是星期幾,或者需要在乙個星期段中獲取資料 下面是實現方法,有3段程式,分別為 資料繫結 過程,上一周 和 下一周 按鈕 說明 當點選上一周,求出session startdate 和session duedate 然後根據這個時間段,來求資料.為第幾周 在乙個星期段中開始月份 ...

乙個判斷日期的程式設計問題

題目 已知公元1年 1月1日是星期一。請編寫乙個程式,只要輸入年月日,就能自動回答當天是星期幾。要求 為測試該程式的方便,請將計算星期的演算法盡量放入乙個函式中,輸入和輸出檢查可用其它函式來處理。為簡單起見,不考慮西元前的日期。a 解答思路 計算輸入日期與公元1年 1月1日所相差的天數,具體如下 總...

java 判斷一段日期內連續簽到天數

此處就拿休假部分做例子分析 連續休假要通過兩個相鄰日期間隔是否是一天,定義變數記錄。如果兩個相鄰日期間隔超過一天,重新賦值為1,超過4天就返回 貼一下測試 public class continueattend public static void main string args try list...