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...