gpt4 book ai didi

python - 通过日期对象python制作sql命令

转载 作者:行者123 更新时间:2023-11-29 06:36:39 25 4
gpt4 key购买 nike

我想通过 python 编写 mysql 的“选择”命令,我想使用 python 的日期时间对象:

cnxn = pyodbc.connect('DSN=aaa;')
cursor = cnxn.cursor()
cursor.execute("select * from tableA where time>" + str(CurrentTime)+ " order by time asc")

其中 CurrentTime 的类型是 datetime.datetime

当我打印上面的字符串时,它看起来不错,但是当我运行它时,它给我一个错误:

pyodbc.ProgrammingError: ('42000', "[42000] [MySQL][ODBC 5.3(w) Driver][mysqld-5.5.16-log]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '11:17:07 order by time asc' at line 1 (1064) (SQLExecDirectW)")

已解决:cursor.execute("""select * from tablea where time> ? order by time asc""", str(CurrentTime))

最佳答案

使用参数:

cnxn = pyodbc.connect('DSN=aaa;')
cursor = cnxn.cursor()
cursor.execute("select * from tableA where time > ? order by time asc",
CurrentTime)

我没有 MySQL 可以测试,所以我可能遗漏了什么。

关于python - 通过日期对象python制作sql命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24211607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com