Query SQL que devuelve todos los días de un determinado mes

Saturday, March 31, 2012 17:25
Posted in category Informática, Oracle
SELECT TRUNC (SYSDATE, 'MON')+rownum-1 AS dias_del_mes
FROM DUAL
WHERE to_char(SYSDATE,'MON')=to_char(TRUNC (SYSDATE, 'MON')+rownum-1,'MON')
CONNECT BY LEVEL <= 31

Lo que nos devolverá :

dias_del_mes
———–
01-MAR-2012
02-MAR-2012
………..
………..
………..
30-MAR-2012

Si queremos reemplezar SYSDATE por otra fecha, la query quedaría de la siguiente manera:

SELECT TO_DATE ('01-' || '&Month' || '-' || '&year', 'DD-MON-YYYY')+ LEVEL- 1
FROM DUAL
CONNECT BY LEVEL <= 31
AND TO_CHAR ( TO_DATE ('01-' || '&Month' || '-' || '&year','DD-MON-YYYY')+ LEVEL- 1,'MON') = '&Month'
You can leave a response, or trackback from your own site.

3 Responses to “Query SQL que devuelve todos los días de un determinado mes”

  1. irving - lanzadores de xploits says:

    June 10th, 2012 at 11:18 pm

    Excelente, buena info, porque puede que utilice esta sentencia prontamente..

  2. Maria says:

    September 22nd, 2016 at 7:49 pm

    Excelente query. Como podría aplicarla si lo que necesito es los dias entre un rango de fecha que no coincide con el mes calendario?

    Muchisimas gracias

  3. Maria says:

    September 22nd, 2016 at 8:00 pm

    Encontre la solución. Gracias

Leave a Reply