Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/05/2014, 07:28
tiqui_loquito
 
Fecha de Ingreso: mayo-2014
Mensajes: 2
Antigüedad: 10 años, 5 meses
Puntos: 0
Extraer año de un variable de entrada en un procecimiento

Hola a todos.

Mi inquietud es la siguiente

Resulta que tengo un procedimiento almacenado, el cual recibe dos fechas

FECHA_INICIO y FECHA_FINAL

Necesito extraer el año de FECHA_FINAL para ser usado en la siguiente consulta
Código SQL:
Ver original
  1. SELECT RIPSPX.COD_DET,CAB_FAC.ID_PACIENTE,RIPSPX.FECHA
  2. FROM RIPSPX
  3. INNER JOIN DET_FAC ON (RIPSPX.COD_DET = DET_FAC.IDDET_FAC)
  4. INNER JOIN CAB_FAC ON (CAB_FAC.idcab_fac = DET_FAC.idcab_fac)
  5. WHERE DET_FAC.COD_ACT = '997310'
  6. AND CAB_FAC.ID_PACIENTE=:ID_PACIENTE
  7. AND RIPSPX.FECHA>:= FECHA_INICIAL  AND RIPSPX.FECHA<=:FECHA_FINAL

Resulta que necesito hacer lo siguiente (solo pongo la última linea)
AND RIPSPX.FECHA>= '01/01/EXTRAER_AÑO(FECHA_FINAL)' AND RIPSPX.FECHA<=:FECHA_FINAL

Explico: Dentro del procedimiento almacenado, hay muchas mas de estas sobconsulta; pero en esta en especial tengo que realizar esta cuestión que planteo.

Según la FECHA_FINAL que se digita en un aplicativo es que se debe capturar el año de esa fecha. Entonces si se escoge 12/31/2014 debo extraer el 2014 para realizar la búsqueda desde el 01/01/2014. Si fuera el año 2013 debo cambiar ese año.

Espero me haya hecho entender, agradezco su ayuda.

Última edición por gnzsoloyo; 28/05/2014 a las 07:39