fix: corregir formato de fecha ISO YYYY-MM-DD y SET DATEFORMAT ymd para FreeTDS

This commit is contained in:
desoladorxx
2026-07-22 14:34:10 -05:00
parent 357b9231ed
commit 0c5fca931a
2 changed files with 18 additions and 4 deletions

View File

@@ -60,7 +60,14 @@ class DataManager:
f"DRIVER={self.sql_driver};SERVER={self.sql_server};" f"DRIVER={self.sql_driver};SERVER={self.sql_server};"
f"DATABASE={self.sql_db};UID={self.sql_user};PWD={self.sql_pass}" 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) ─────────────────── # ── Config de campañas (GitHub, opcional) ───────────────────
def _cargar_campanias(self): def _cargar_campanias(self):
@@ -271,7 +278,7 @@ class DataManager:
AND sgeca_matricula.num_indice = sgede_RP_programa.num_indice AND sgeca_matricula.num_indice = sgede_RP_programa.num_indice
INNER JOIN sgema_alumno ON sgeca_matricula.cod_alumno = sgema_alumno.cod_alumno INNER JOIN sgema_alumno ON sgeca_matricula.cod_alumno = sgema_alumno.cod_alumno
WHERE sgeca_matricula.cod_localidad LIKE 'SCENT' 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' AND sgeca_matricula.cod_estado <> 'ANU'
""" """
conn = self.sql_conn() conn = self.sql_conn()

View File

@@ -155,7 +155,14 @@ class DataManager:
f"DRIVER={self.sql_driver};SERVER={self.sql_server};" f"DRIVER={self.sql_driver};SERVER={self.sql_server};"
f"DATABASE={self.sql_db};UID={self.sql_user};PWD={self.sql_pass}" 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) ── # ── CHATWOOT: leads de pauta (mapa de campañas, dedup por mensaje) ──
def traer_leads_chatwoot(self): def traer_leads_chatwoot(self):
@@ -723,7 +730,7 @@ class DataManager:
AND sgeca_matricula.num_indice = sgede_RP_programa.num_indice AND sgeca_matricula.num_indice = sgede_RP_programa.num_indice
INNER JOIN sgema_alumno ON sgeca_matricula.cod_alumno = sgema_alumno.cod_alumno INNER JOIN sgema_alumno ON sgeca_matricula.cod_alumno = sgema_alumno.cod_alumno
WHERE sgeca_matricula.cod_localidad LIKE 'SCENT' 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' AND sgeca_matricula.cod_estado <> 'ANU'
""" """
conn = self.sql_conn() conn = self.sql_conn()