Mysql
 sql >> Base de données >  >> RDS >> Mysql

date et heure de la valeur de passage de python à mysql

Vous exécutez une requête avec des paramètres de formatage mais ne les transmettez jamais ; le % (start, next) une partie va à l'extérieur de la requête SQL :

cur_ca.execute("""
         select id,
     date_created,
     data
     from bureau_inquiry where date_created >= %s and date_created < %s
     """ % (start, next)
   )

Il serait toutefois préférable d'utiliser des paramètres SQL, afin que la base de données puisse préparer la requête et réutiliser le plan de requête :

cur_ca.execute("""
         select id,
     date_created,
     data
     from bureau_inquiry where date_created >= ? and date_created < ?
     """, (start, next)
   )

PyODBC utilise ? pour les paramètres SQL.