Cita:
Empezado por Casimiro Notevi
No tiene lógica ese error.
Copia y pega aquí el texto completo del mensaje de error.
¿Qué versión de firebird es?
¿Qué 'dialect' estás usando en la BD?
|
Si lanzo esta consulta:
Código SQL
[-]
SELECT FIRST(1) TBL_NORMA_4505.FECHA_TSH_NEONATAL,cast(DATEDIFF(DAY, CAST(fecha_nacimiento AS DATE),CAST(FECHA_TSH_NEONATAL AS DATE))AS INTEGER) EDADDIAS
FROM TBL_NORMA_4505
WHERE (TBL_NORMA_4505.FECHA_TSH_NEONATAL <> '1845-01-01') AND (TBL_NORMA_4505.FECHA_TSH_NEONATAL <> '1800-01-01')
AND TBL_NORMA_4505.FECHA_REGISTRO BETWEEN :FECHA_INICIAL AND :FECHA_FINAL
AND TBL_NORMA_4505.ID_PACIENTE=:ID_PACIENTE
AND cast(DATEDIFF(DAY, CAST(FECHA_NACIMIENTO AS DATE),CAST(FECHA_TSH_NEONATAL AS DATE))AS INTEGER) BETWEEN 0 AND 3
ORDER BY TBL_NORMA_4505.ID_NORMA_4505 DESC
Como resultado me trae:
FECHA_TSH_NEONATAL EDADDIAS
31/01/2020 3
Hasta ahí todo bien. Pero apenas agrego esa consulta en un procedimiento almacenado el error que me sale es exactamente: Precompiler Error: Syntax error - DAY.
Uso firebird 2.5
Dialect
MON$SQL_DIALECT
3