存储过程循环日期
发布时间: 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;
热点内容