[英]Days of last month inPL/SQL
如何在PL / SQL中獲得上個月的所有日期?
謝謝。
SELECT LAST_DAY(ADD_MONTHS(SYSDATE, -2)) + level
FROM dual
CONNECT BY
level <= LAST_DAY(ADD_MONTHS(SYSDATE, -1)) - LAST_DAY(ADD_MONTHS(SYSDATE, -2))
像這樣 ?
begin
for i in 1..to_char(trunc(sysdate,'mm')-1,'dd') loop
dbms_output.put_line(i);
end loop;
end;
/
或者,如果您想約會:
begin
for i in 1..to_char(trunc(sysdate,'mm')-1,'dd') loop
dbms_output.put_line(i+trunc(trunc(sysdate,'mm')-1,'mm')-1);
end loop;
end;
/
試試這個
WITH d AS
(
SELECT TRUNC ( sysdate, 'MM' ) - 1 AS dt
FROM dual
)
SELECT dt + LEVEL
FROM d
CONNECT BY LEVEL <= ADD_MONTHS (dt, 1) - dt
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.