sql >> Databasteknik >  >> RDS >> Mysql

date time pass värde från python till mysql

Du kör en fråga med formateringsparametrar men skickar aldrig in dessa; % (start, next) en del går utanför av SQL-frågan:

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

Du skulle dock vara bättre att använda SQL-parametrar, så databasen kan förbereda frågan och återanvända frågeplanen:

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

PyODBC använder ? för SQL-parametrar.




  1. Hur PATINDEX()-funktionen fungerar i SQL Server (T-SQL)

  2. hur man visar resultatet av frågan

  3. Ruby mysql2 flera uttalanden i en enda fråga

  4. JPA på Java SE:Objekt:[email protected] är inte en känd enhetstyp