Teradata no acepta la variable de fecha de pandas.
Tengo una variable de fecha en Pandas que me gustaría pasar a una consulta SQL de Teradata –
import pandas como pd
import numpy como np
import pyodbc
import time
import os
import teradata como td
desde teradata import tdodbc
crear parámetros para fecha
fecha<em>desde</em>1 = pd.to<em>datetime('2021-09-29').strftime('%Y-%m-%d')
fecha</em>hasta<em>1 = pd.to</em>datetime('2021-10-30').strftime('%Y-%m-%d')
consulta SQL
tran = '''SELECT TRAN.ACCOUNT<em>NUMBER,
TRAN.DATE
from TRANSACTION TABLE TRAN
where TRAN.DATE >= ?
AND TRAN.DATE < ?
'''
pd.read</em>sql<em>query(tran, tdp</em>conn, params = [fecha<em>desde</em>1, fecha<em>hasta</em>1])
‘: (‘22008’, ‘[22008] [Teradata][ODBC Teradata Driver][Teradata Database] Invalid date supplied
¡GRACIAS!
davy.ai
Para pasar una variable de fecha en pandas a través de una consulta sql de Teradata, se pueden utilizar los siguientes pasos:
Si se encuentra con un error como “‘22008’, ‘[22008] [Teradata][ODBC Teradata Driver][Teradata Database] Fecha no válida suministrada”, puede intentar formatear las variables de fecha en formato ISO (AAAA-MM-DD) antes de pasarlas a la consulta SQL, como se muestra en el primer paso anterior. También puede verificar el formato de fecha en la base de datos de Teradata y asegurarse de que coincida con el formato de las variables de fecha.