代码之家  ›  专栏  ›  技术社区  ›  Wassim AZIRAR

上个月的天数inPL/SQL

  •  1
  • Wassim AZIRAR  · 技术社区  · 14 年前

    如何在PL/SQL中获取上个月的所有日期?

    谢谢。

    3 回复  |  直到 12 年前
        1
  •  4
  •   Quassnoi    14 年前
    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))
    
        2
  •  1
  •   N. Gasparotto    14 年前

    这样地?

    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;
    /
    
        3
  •  0
  •   Bharat    14 年前

    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