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

seleccionar fecha en sentencia case

Estas en el tema de seleccionar fecha en sentencia case en el foro de Oracle en Foros del Web. tengo un query donde EN la sentencia case tengo una fecha como por ejemplo @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código SQL: Ver original SELECT , CASE WHEN AI ...
  #1 (permalink)  
Antiguo 26/08/2014, 10:35
 
Fecha de Ingreso: agosto-2014
Mensajes: 1
Antigüedad: 9 años, 7 meses
Puntos: 0
Exclamación seleccionar fecha en sentencia case

tengo un query donde EN la sentencia case tengo una fecha como por ejemplo
Código SQL:
Ver original
  1. SELECT
  2. ,CASE WHEN AI.FECHA_INGRESO < TO_DATE('01/07/2014')THEN (TRUNC (TO_DATE(ALTA.FECHA_ALTA))-trunc(TO_DATE('01/07/2014')))
  3.           WHEN AI.FECHA_INGRESO >= TO_DATE('01/07/2014') THEN (0)

esto se tiene que ejecutar mensualmente, pero no quiero estar todos los meses cambiando el mes y el año. lo que quiero es que se haga automatica mente

intente hacer este codigo pero me sale error

Código SQL:
Ver original
  1. ,CASE WHEN AI.FECHA_INGRESO < TO_DATE('01/'+(SELECT TO_CHAR(SYSDATE,'MM')FROM DUAL)+'/2014')THEN (TRUNC (TO_DATE(ALTA.FECHA_ALTA))-trunc(TO_DATE('01/+(SELECT TO_CHAR(SYSDATE,'MM')FROM DUAL)+/2014'))+1 )
  2.        WHEN AI.FECHA_INGRESO >= TO_DATE('01/+(SELECT TO_CHAR(SYSDATE,'MM')FROM DUAL)+/2014') THEN (0)  -

agradesco de su ayuda

Última edición por gnzsoloyo; 26/08/2014 a las 10:42
  #2 (permalink)  
Antiguo 27/08/2014, 07:38
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: seleccionar fecha en sentencia case

Que error te sale?

Igual prueba lo siguiente:



Código SQL:
Ver original
  1. SELECT
  2. ,CASE WHEN AI.FECHA_INGRESO < TRUNC(SYSDATE,'MM') THEN (TRUNC (TO_DATE(ALTA.FECHA_ALTA))-TRUNC(SYSDATE,'MM'))
  3.           WHEN AI.FECHA_INGRESO >= TRUNC(SYSDATE,'MM') THEN (0)

Lo que hace el trunc con el parametro MM es tomar el primer dìa del mes y el año ya en formato DATE sin necesidad de complicarte en las conversiones.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: case, fecha, select, sentencia
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 02:23.