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
SELECT RIPSPX.COD_DET,CAB_FAC.ID_PACIENTE,RIPSPX.FECHA FROM RIPSPX INNER JOIN DET_FAC ON (RIPSPX.COD_DET = DET_FAC.IDDET_FAC) INNER JOIN CAB_FAC ON (CAB_FAC.idcab_fac = DET_FAC.idcab_fac) WHERE DET_FAC.COD_ACT = '997310' AND CAB_FAC.ID_PACIENTE=:ID_PACIENTE 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.