Tema: NVL function
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/01/2015, 08:07
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: NVL function

La razón es la siguiente:
NVL es una función que parte de las siglas (Null VaLue) y que en Oracle aplica para diferentes tipos de datos.
Entonces.. si el primer parametro de la función es un numerico, el resultado debe ser un numerico.
Si es date, que es tu caso, debe ser date la salida. Si es string, el retorno debe ser string.

Como quieres un mensaje basado en una fecha y partiendo del criterio que te menciono, esta sería una forma:
Código SQL:
Ver original
  1. SELECT NVL(NULLIF(TO_CHAR(sysdate,'YYYY-MM-DD HH24:MI'),TO_CHAR(sysdate,'YYYY-MM-DD HH24:MI')), 'Same Day') dia FROM dual;
__________________
Without data, You are another person with an opinion.
W. Edwads Deming