obtener dia de fecha

carmita
22 de Octubre del 2005
Quisiera saber si es que a partir de una fecha dada se puede obtener el dia que es, por ejemplo si yo ingreso la fecha 21-oct-2005, la funcion me devuelva viernes. o su numero equivalente.

gondor
22 de Octubre del 2005
hola , si tienes la base de datos configurada en ingles prueba la siguiente instruccion :

select DECODE(LTRIM(RTRIM(to_char(:fecha,'DAY'))),'MONDAY','LUNES',
'TUESDAY','MARTES',
'WEDNESDAY','MIERCOLES',
'THURSDAY','JUEVES',
'FRIDAY','VIERNES',
'SATURDAY','SABADO',
'SUNDAY','DOMINGO') DIA
FROM DUAL

donde :fecha es el parametro de la fecha que quieras darle

Rodolfo Reyes
22 de Octubre del 2005
Prueba con las siguientes dos:

select to_char(sysdate,'DAY')
from dual
/

Lo anterior te devolvera el nombre del día de la fecha, en el lenguaje que tenga configurado. En mi caso me lo devuelve en Ingles.

select to_char(sysdate,'D')
from dual
/

Lo anterior te devuelve el numero de día de la semana. Tomando como 1 el día Domingo y como 7 el Sabado.