Monday, July 2, 2018

Finding dates against day name in a specific month in Oracle Pl/sql


  SELECT   A.LEV, MONTH_DATE, DAY_NAME
    FROM   (    SELECT   LEVEL LEV,
                         TO_DATE (
                            TO_CHAR (LEVEL, '09')
                            || (SELECT   TO_CHAR (TO_DATE (:DATE1, 'DD-MON-RRRR'),
                                                  'MM')
                                  FROM   DUAL)
                            || (SELECT   TO_CHAR (TO_DATE (:DATE1, 'DD-MON-RRRR'),
                                                  'RRRR')
                                  FROM   DUAL),
                            'dd.mm.yyyy'
                         )
                            month_date,
                         TRIM(UPPER(TO_CHAR (
                                       TO_DATE (
                                          TO_CHAR (LEVEL, '09')
                                          || (SELECT   TO_CHAR (
                                                          TO_DATE (:DATE1,
                                                                   'DD-MON-RRRR'),
                                                          'MM'
                                                       )
                                                FROM   DUAL)
                                          || (SELECT   TO_CHAR (
                                                          TO_DATE (:DATE1,
                                                                   'DD-MON-RRRR'),
                                                          'RRRR'
                                                       )
                                                FROM   DUAL),
                                          'dd.mm.yyyy'
                                       ),
                                       'DAY'
                                    )))
                            DAY_NAME
                  FROM   DUAL
                 WHERE   ROWNUM <= EXTRACT (DAY FROM LAST_DAY (:DATE1))
            CONNECT BY   LEVEL = ROWNUM) A
   WHERE   A.DAY_NAME = 'SATURDAY'
ORDER BY   1
Previous Post
Next Post

Overall 5+ Years Hands-on Experience in RICE COMPONENTS i.e. Reports, Interfaces, Conversions and Enhancements of screens/reports (using Oracle FORMS/Oracle REPORT/ XML Publisher) for standard and customize Oracle Applications. Write, debug, database packages, procedures/Function/Triggers in RDBMS using Oracle Technologies i.e. (SQL, PL/SQL) as per business requirement with SQL/PLSQL Tuning, Code Review, Testing, Training and providing Technical support to Clients.

0 comments: