存儲過程循環日期
發布時間: 2025-02-25 02:37:41
⑴ oracle存儲過程字元轉日期
改為:
sql">createorreplaceproceretest_sn
as
testdate;
begin
test:=to_date('2012-2-1','yyyy-MM-dd');
dbms_output.put_line(to_char(test,'yyyy-mm-dd'));
end;
⑵ oracle存儲過程for循環相減
一條語句可以解決,用不著for游標循環。
createtableM_TATTENDANCEDATA(TR_DATEchar(8),PAY_CARD_COUNTint);
insertintoM_TATTENDANCEDATAvalues(20120922,324);
insertintoM_TATTENDANCEDATAvalues(20120921,314);
insertintoM_TATTENDANCEDATAvalues(20120920,306);
insertintoM_TATTENDANCEDATAvalues(20120919,305);
insertintoM_TATTENDANCEDATAvalues(20120918,304);
selectTR_DATE日期,PAY_CARD_COUNT刷卡數,
PAY_CARD_COUNT-Lag(PAY_CARD_COUNT,1)OVER(orderbyTR_DATE)相差數,
round((PAY_CARD_COUNT-Lag(PAY_CARD_COUNT,1)OVER(orderbyTR_DATE))/
Lag(PAY_CARD_COUNT,1)OVER(orderbyTR_DATE)*100,2)相差比
fromM_TATTENDANCEDATAorderbyTR_DATE;
熱點內容