Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Como genero dia de la semana???

Estas en el tema de Como genero dia de la semana??? en el foro de Oracle en Foros del Web. Saludos a Todos... Le comento mi problema: Necesito generar una secuencia que me muestre la fecha, el dia de la semana que representa besa fecha ...
  #1 (permalink)  
Antiguo 11/06/2008, 16:31
 
Fecha de Ingreso: agosto-2007
Mensajes: 49
Antigüedad: 16 años, 7 meses
Puntos: 0
Como genero dia de la semana???

Saludos a Todos...

Le comento mi problema:

Necesito generar una secuencia que me muestre la fecha, el dia de la semana que representa besa fecha en el intervalo de 01/01/1998 a 31/12/2020, algo como la siguiente:

11/06/2008 MIE
12/06/2008 JUE
13/06/2008 VIE...

Lo intente con el siguiente codigo:

************************************************** **********
SET SERVEROUTPUT ON
DECLARE
FECHAD DATE := TO_DATE('01/01/1998', 'DD/MM/YYYY');
DIA_SEM CHAR(3);
NOM_MES CHAR(3);
BEGIN
WHILE FECHAD<='31/01/2020' LOOP
SELECT TO_CHAR(TO_DATE(FECHAD, 'DD/MM/YYYY'),'DY') INTO DIA_SEM FROM DUAL;
DBMS_OUTPUT.PUT_LINE (TO_CHAR(FECHAD) || ' ' || DIA_SEM);
FECHAD:=FECHAD + INTERVAL '1' DAY;
END LOOP;
END;

************************************************** *************

El detalle es:
La fecha la genera correctamente, pero el dia de la semana siempre lo inicia en LUNES (LUN) aun cuando el dia de inicio sea por ejemplo: un SABADO


Espero puedan ayudarme...

GRACIAS.
  #2 (permalink)  
Antiguo 12/06/2008, 00:39
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Respuesta: Como genero dia de la semana???

Prueba esto :

DECLARE
FECHAD DATE := TO_DATE('01-01-1998', 'DD-MM-YYYY');
DIA_SEM CHAR(13);
NOM_MES CHAR(13);
BEGIN
WHILE FECHAD<= TO_DATE('31-01-2020' ,'DD-MM-YYYY') LOOP
SELECT TO_CHAR(FECHAD, 'DAY') INTO DIA_SEM FROM DUAL;
DBMS_OUTPUT.PUT_LINE (TRUNC(FECHAD) || ' ' || DIA_SEM);
FECHAD:=FECHAD + INTERVAL '1' DAY;
END LOOP;
END;

Ya veras como asé te rula
  #3 (permalink)  
Antiguo 13/06/2008, 07:12
 
Fecha de Ingreso: agosto-2007
Mensajes: 49
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Como genero dia de la semana???

Gracias jc3000... funciona ala perfeccion.
  #4 (permalink)  
Antiguo 13/06/2008, 12:26
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Respuesta: Como genero dia de la semana???

De nada, me alegro que te sirva.

Si tienes mas problemas, aquí estamos.

Un saludo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:33.