回覆: 求一個關於排期的儲存過程, 感謝大家
現在有一個有關未用排期的問題, 現在預約表AAA, 存有一個預約開始時間STARTDATE, 預約結束時間ENDDATE, 表內有很多資訊,
比如一條資訊是 開始時間2007.2.15,結束時間2007.4.1, 另一條資料是開始時間2007.5.20,結束時間2007.8.10, 我現在想知道的是, 我給一個時間段, 比如2007.1---2007.6, 未用的時間有哪些, 我需要的結果是
2007.1.1至2007.2.14
2007.4.2至2007.5.19
http://www.itpub.net/showthread.php?s=&postid=7026685#post7026685
[@more@]/*
create table sche_test (start_date date,end_date date)
insert into sche_test values(sysdate,sysdate+5);
insert into sche_test values(sysdate+9,sysdate+15);
insert into sche_test values(sysdate+12,sysdate+32);
insert into sche_test values(sysdate+30,sysdate+45);
insert into sche_test values(sysdate+60,sysdate+85);
*/
create or replace function sche_date_test return varchar2 is
min_date date;
max_date date;
curr_date date;
v_return varchar2(3000);
cursor cur is
select trunc(start_date) start_date,trunc(end_date) end_date
from sche_test
order by 1,2;
begin
select trunc(sysdate),min(start_date) min_date,max(end_date) max_date
into curr_date,min_date,max_date
from sche_test;
for rec in cur loop
if curr_date<=rec.start_date-1 then
v_return:=v_return||to_char(curr_date,'yyyymmdd')||'-'||to_char(rec.start_date-1,'yyyymmdd')||' ; ';
end if;
curr_date:=rec.end_date+1;
end loop;
if v_return is null then
v_return:='null';
end if;
return v_return;
exception
when others then
return 'null';
end;
/*
select sche_date_test() from dual
20070315-20070317 ; 20070424-20070507 ;
*/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/92289/viewspace-903642/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 請大家幫忙,關於儲存過程分頁的問題...謝謝儲存過程
- 有關於儲存過程的一個笑話儲存過程
- 實戰儲存過程排程過程儲存過程
- 關於事務的儲存過程儲存過程
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- MySql儲存過程—2、第一個MySql儲存過程的建立MySql儲存過程
- mysql 儲存過程和事件排程MySql儲存過程事件
- 關於Entity Freamwork 儲存過程操作儲存過程
- 關於hibernate 和 儲存過程儲存過程
- 一個儲存過程的問題!儲存過程
- laravel建立一個儲存過程Laravel儲存過程
- mssql 儲存過程呼叫另一個儲存過程中的結果的方法分享SQL儲存過程
- 【SqlServer】清除過期資料的儲存過程SQLServer儲存過程
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- 學習一個簡單的儲存過程儲存過程
- 一個關於mysql方面的問題,希望斑竹和大家能幫忙,謝謝!!MySql
- 關於資料儲存的一個故事
- 一個儲存過程編譯HANG住的分析儲存過程編譯
- 關於jsp拒絕訪問的問題,謝謝大家JS
- 從sybase的儲存過程轉向oracle的儲存過程儲存過程Oracle
- MySQL儲存過程詳解 mysql 儲存過程MySql儲存過程
- 基於ROWCOUNT的分頁儲存過程儲存過程
- 儲存過程儲存過程
- 一個SQL Server Sa密碼破解的儲存過程SQLServer密碼儲存過程
- 一個比較不錯的儲存過程分頁儲存過程
- 在儲存過程A中呼叫儲存過程B的結果儲存過程
- mysql儲存函過程和儲存函式都屬於儲存程式MySql儲存函式
- oracle的儲存過程Oracle儲存過程
- 修改的儲存過程儲存過程
- mysql的儲存過程MySql儲存過程
- 儲存過程呼叫其他模式的儲存過程需要注意的地方儲存過程模式
- mysql儲存過程一例MySql儲存過程
- 關於檢視和儲存過程的許可權問題探究儲存過程
- MySQL儲存過程詳解 mysql 儲存過程linkMySql儲存過程
- mysql返回一個結果集的儲存過程小例子MySql儲存過程
- Mysql 的儲存過程和儲存函式MySql儲存過程儲存函式
- 儲存過程與儲存函式儲存過程儲存函式
- Oracle儲存過程Oracle儲存過程