From fc18acc7612f5dff594392969d3310176a88a241 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Thu, 16 Jul 2026 21:45:25 -0500 Subject: [PATCH] fix: use CAST(FECHA_RECEPCION AS DATE) for Firebird timestamp comparison FECHA_RECEPCION is a TIMESTAMP field, so comparing directly with CURRENT_DATE (DATE) always returns 0 rows in Firebird. Cast to DATE first. Co-Authored-By: Claude Sonnet 4.6 --- app/routes/pacientes.py | 2 +- app/services/scheduler.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/routes/pacientes.py b/app/routes/pacientes.py index e6c0689..2a30eb6 100644 --- a/app/routes/pacientes.py +++ b/app/routes/pacientes.py @@ -55,7 +55,7 @@ LEFT JOIN DIAGNOSTICO d ON TRIM(d.COD_DIAG) = TRIM(r.DIAG_PPAL) LEFT JOIN MEDICO m ON m.CODIGO = r.COD_MEDICO JOIN PACIENTE p ON p.CODIGO = r.COD_PACIENTE WHERE TRIM(p.DOCIDENT) = :cedula - AND r.FECHA_RECEPCION = CURRENT_DATE + AND CAST(r.FECHA_RECEPCION AS DATE) = CURRENT_DATE ORDER BY r.IDRECEPCION DESC """ diff --git a/app/services/scheduler.py b/app/services/scheduler.py index 7a991be..0d53f15 100644 --- a/app/services/scheduler.py +++ b/app/services/scheduler.py @@ -29,7 +29,7 @@ SELECT DISTINCT FROM PACIENTE p LEFT JOIN CIUDAD c ON c.CODIGO = p.CIUDAD JOIN RECEPCION r ON r.COD_PACIENTE = p.CODIGO -WHERE r.FECHA_RECEPCION = CURRENT_DATE +WHERE CAST(r.FECHA_RECEPCION AS DATE) = CURRENT_DATE AND r.NUM_FACTURA > 0 """ @@ -53,7 +53,7 @@ LEFT JOIN EXAMEN ex ON TRIM(ex.CODIGO) = TRIM(rel.COD_EXAMEN) LEFT JOIN DIAGNOSTICO d ON TRIM(d.COD_DIAG) = TRIM(r.DIAG_PPAL) LEFT JOIN MEDICO m ON m.CODIGO = r.COD_MEDICO JOIN PACIENTE p ON p.CODIGO = r.COD_PACIENTE -WHERE r.FECHA_RECEPCION = CURRENT_DATE +WHERE CAST(r.FECHA_RECEPCION AS DATE) = CURRENT_DATE AND r.NUM_FACTURA > 0 ORDER BY r.IDRECEPCION """