Oracle - Funcion para contar los sabados y domingos en oracle

 
Vista:

Funcion para contar los sabados y domingos en oracle

Publicado por Cristian Toro (2 intervenciones) el 21/08/2012 18:12:17
Hola amigos del foro:
Bueno el problema que tengo es el siguiente, estoy utilizando Oracle 10g y lo que necesito es una funcion que me cuente la cantidad de sabados y domingos pasandole como parametros el mes y año. Por ejemplo si le paso como parametros (01,2012) me tendria que devolver 9; porque en enero de 2012 hay 4 sabados y 5 domingos.
Gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Funcion para contar los sabados y domingos en oracle

Publicado por Luis (235 intervenciones) el 15/10/2012 07:32:27
Necesitas ayuda o quieres que te construyan la funcion?

Desde la primera fecha hasta la ultima fecha debes evaluar si es sab o dom y si es asi cuenta .. y luego retornas el valor de lo calculado finalmente y listo.

Usa un FOR ..LOOP

Saludos

Luis.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Solucion:Funcion para contar los sabados y domingos en oracle

Publicado por Cristian Toro (2 intervenciones) el 29/10/2012 18:03:47
Gracias por la ayuda:
En realidad esta es la funcion que utilice:

CREATE OR REPLACE FUNCTION SAP.F_FIN_SEMANA (MES NUMBER, ANO NUMBER) RETURN NUMBER IS
F_INICIO DATE;
F_FIN DATE;
FECHA DATE;
DIAS NUMBER;
CANTIDAD NUMBER := 0;
DOM NUMBER := 0;
DY_INI VARCHAR2 (1);
BEGIN
F_INICIO := TO_DATE ('01' || LPAD (TO_CHAR (MES), 2, '0') || TO_CHAR (ANO), 'DDMMYYYY');
F_FIN := LAST_DAY (F_INICIO);
DIAS := F_FIN - F_INICIO + 1;
FECHA := F_INICIO;
FOR I IN 1..DIAS LOOP
IF TO_CHAR (FECHA, 'DY', 'NLS_DATE_LANGUAGE=ENGLISH') IN ('SAT', 'SUN') THEN
CANTIDAD := CANTIDAD + 1;
END IF;
FECHA := FECHA + 1;
END LOOP;
RETURN (CANTIDAD);
END F_FIN_SEMANA;
/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Solucion:Funcion para contar los sabados y domingos en oracle

Publicado por Luis (235 intervenciones) el 02/11/2012 06:24:33
Y cual es el problema con tu funcion ?? Puedes explicarme cual es el problema con tu funcion ??
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar