Mysql
 sql >> Database >  >> RDS >> Mysql

date time pass valore da python a mysql

Esegui una query con parametri di formattazione ma non li passi mai; il % (start, next) parte va fuori della query SQL:

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

Sarebbe meglio utilizzare i parametri SQL, tuttavia, in modo che il database possa preparare la query e riutilizzare il piano di query:

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

PyODBC usa ? per i parametri SQL.