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 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 4.6
parent
37c4124559
commit
fc18acc761
@@ -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
|
||||
"""
|
||||
|
||||
|
||||
@@ -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
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user