用sysdate假設結束日期欄位是end_date新增這個判斷條件:whereto_char("end_date","YYYY")=to_char(sysdate,"YYYY")判斷年相同andto_char("end_date","MM")=to_char(sysdate,"MM")判斷月相同andto_char("end_date","dd")-to_char(sysdate,"dd")=15判斷日相同或者:whereto_char("end_date","YYYY-MM-DD")-to_char(sysdate,"YYYY-MM-DD")=15擴充套件資料:注意事項DATEDIFF返回跨兩個指定日期的日期和時間邊界數。 語法:DATEDIFF(datepart,startdate,enddate) 引數:datepart是規定了應在日期的哪一部分計算差額的引數。下表列出了Microsoft®SQLServer™識別的日期部分和縮寫。startdate是返回datetime或smalldatetime值或日期格式字串的表示式。因為smalldatetime只精確到分鐘,所以當用smalldatetime值時,秒和毫秒總是0。如果只指定年份的最後兩位數字,則小於或等於"兩位數年份截止期"配置選項的值的最後兩位數字的數字所在世紀與截止年所在世紀相同。大於該選項的值的最後兩位數字的數字所在世紀為截止年所在世紀的前一個世紀。例如,如果twodigityearcutoff為2049(預設),則49被解釋為2049,2050被解釋為1950。為避免模糊,請使用四位數的年份。有關時間值指定的更多資訊,請參見時間格式。有關日期指定的更多資訊,請參見datetime和smalldatetime。 enddate是計算的終止日期。enddate是返回datetime或smalldatetime值或日期格式字串的表示式。返回型別:integer註釋:startdate是從enddate減去。如果startdate比enddate晚,返回負值。當結果超出整數值範圍,DATEDIFF產生錯誤。對於毫秒,最大數是24天20小時31分鐘零23.647秒。對於秒,最大數是68年。
用sysdate假設結束日期欄位是end_date新增這個判斷條件:whereto_char("end_date","YYYY")=to_char(sysdate,"YYYY")判斷年相同andto_char("end_date","MM")=to_char(sysdate,"MM")判斷月相同andto_char("end_date","dd")-to_char(sysdate,"dd")=15判斷日相同或者:whereto_char("end_date","YYYY-MM-DD")-to_char(sysdate,"YYYY-MM-DD")=15擴充套件資料:注意事項DATEDIFF返回跨兩個指定日期的日期和時間邊界數。 語法:DATEDIFF(datepart,startdate,enddate) 引數:datepart是規定了應在日期的哪一部分計算差額的引數。下表列出了Microsoft®SQLServer™識別的日期部分和縮寫。startdate是返回datetime或smalldatetime值或日期格式字串的表示式。因為smalldatetime只精確到分鐘,所以當用smalldatetime值時,秒和毫秒總是0。如果只指定年份的最後兩位數字,則小於或等於"兩位數年份截止期"配置選項的值的最後兩位數字的數字所在世紀與截止年所在世紀相同。大於該選項的值的最後兩位數字的數字所在世紀為截止年所在世紀的前一個世紀。例如,如果twodigityearcutoff為2049(預設),則49被解釋為2049,2050被解釋為1950。為避免模糊,請使用四位數的年份。有關時間值指定的更多資訊,請參見時間格式。有關日期指定的更多資訊,請參見datetime和smalldatetime。 enddate是計算的終止日期。enddate是返回datetime或smalldatetime值或日期格式字串的表示式。返回型別:integer註釋:startdate是從enddate減去。如果startdate比enddate晚,返回負值。當結果超出整數值範圍,DATEDIFF產生錯誤。對於毫秒,最大數是24天20小時31分鐘零23.647秒。對於秒,最大數是68年。