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

dato time pass værdi fra python til mysql

Du udfører en forespørgsel med formateringsparametre, men sender dem aldrig ind; % (start, next) en del går udenfor af SQL-forespørgslen:

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

Du ville dog være bedre stillet ved at bruge SQL-parametre, så databasen kan forberede forespørgslen og genbruge forespørgselsplanen:

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

PyODBC bruger ? for SQL-parametre.




  1. Salesforce TLS 1.0 udfasning

  2. TO_DSINTERVAL() Funktion i Oracle

  3. MySQL-forespørgselsparametre i et Pentaho CE-dashboard

  4. Vælg varer fra forskellige kilder, og bestil efter dato