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.

One Response 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..

Leave a Reply