From 0c5fca931aae86433d5fadf19dc29a56eeeb7ee6 Mon Sep 17 00:00:00 2001 From: desoladorxx Date: Wed, 22 Jul 2026 14:34:10 -0500 Subject: [PATCH] fix: corregir formato de fecha ISO YYYY-MM-DD y SET DATEFORMAT ymd para FreeTDS --- backend/data_manager.py | 11 +++++++++-- backend/data_manager_v2.py | 11 +++++++++-- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/backend/data_manager.py b/backend/data_manager.py index ef53e6c..797ac11 100644 --- a/backend/data_manager.py +++ b/backend/data_manager.py @@ -60,7 +60,14 @@ class DataManager: f"DRIVER={self.sql_driver};SERVER={self.sql_server};" f"DATABASE={self.sql_db};UID={self.sql_user};PWD={self.sql_pass}" ) - return pyodbc.connect(conn_str) + conn = pyodbc.connect(conn_str) + try: + cur = conn.cursor() + cur.execute("SET DATEFORMAT ymd;") + cur.close() + except Exception: + pass + return conn # ── Config de campañas (GitHub, opcional) ─────────────────── def _cargar_campanias(self): @@ -271,7 +278,7 @@ class DataManager: AND sgeca_matricula.num_indice = sgede_RP_programa.num_indice INNER JOIN sgema_alumno ON sgeca_matricula.cod_alumno = sgema_alumno.cod_alumno WHERE sgeca_matricula.cod_localidad LIKE 'SCENT' - AND sgeca_matricula.fch_matricula BETWEEN '01-11-2024 00:00:00.000' AND '31-12-2026 23:59:00.000' + AND sgeca_matricula.fch_matricula BETWEEN '2024-11-01 00:00:00.000' AND '2026-12-31 23:59:00.000' AND sgeca_matricula.cod_estado <> 'ANU' """ conn = self.sql_conn() diff --git a/backend/data_manager_v2.py b/backend/data_manager_v2.py index 65b418d..459f0a0 100644 --- a/backend/data_manager_v2.py +++ b/backend/data_manager_v2.py @@ -155,7 +155,14 @@ class DataManager: f"DRIVER={self.sql_driver};SERVER={self.sql_server};" f"DATABASE={self.sql_db};UID={self.sql_user};PWD={self.sql_pass}" ) - return pyodbc.connect(conn_str) + conn = pyodbc.connect(conn_str) + try: + cur = conn.cursor() + cur.execute("SET DATEFORMAT ymd;") + cur.close() + except Exception: + pass + return conn # ── CHATWOOT: leads de pauta (mapa de campañas, dedup por mensaje) ── def traer_leads_chatwoot(self): @@ -723,7 +730,7 @@ class DataManager: AND sgeca_matricula.num_indice = sgede_RP_programa.num_indice INNER JOIN sgema_alumno ON sgeca_matricula.cod_alumno = sgema_alumno.cod_alumno WHERE sgeca_matricula.cod_localidad LIKE 'SCENT' - AND sgeca_matricula.fch_matricula BETWEEN '01-11-2024 00:00:00.000' AND '31-12-2026 23:59:00.000' + AND sgeca_matricula.fch_matricula BETWEEN '2024-11-01 00:00:00.000' AND '2026-12-31 23:59:00.000' AND sgeca_matricula.cod_estado <> 'ANU' """ conn = self.sql_conn()