/* 현재월 마지막 ?요일 날짜 구하기  */

SELECT 

    CASE WHEN DDAY < 0 THEN LAST_DAY(SYSDATE) -7 + DDAY * -1

             ELSE LAST_DAY(SYSDATE) - DDAY

             END AS DD

FROM (

    SELECT

        /* 원하는 요일 상수

           일요일:1

           월요일:2

           화요일:3

           수요일:4

           목요일:5

           금요일:6

           토요일:7

        */

        TO_NUMBER(TO_CHAR(LAST_DAY(SYSDATE),'D')) - 4 AS DDAY /* 4=수요일 */

    FROM DUAL

);



+ Recent posts