我想在另一个查询中使用在 Python 中执行的 select now() 查询结果,但我无法这样做。
我的代码:
import MySQLdb
db = MySQLdb.connect(host,username,password,databasename)
cursor = db.cursor()
cursor.execute("SELECT NOW()")
dt = cursor.fetchone()
dt = str(dt) #1
cursor2 = db.cursor()
sql2 = "SELECT pid from PRODUCTS where date between DATE_SUB(" + dt + ", INTERVAL 2 HOUR) and " + dt #... query2
cursor2.execute(sql2)
我如何在#query2 中使用#1 中的日期。它给了我错误。
我什至使用 DATE_FORMAT 函数将其转换为与 SQL 中的 NOW() 函数提供输出相同的格式。然后尝试在 SQL 查询中使用它。但它仍然给我语法错误。
最佳答案
您可以尝试在相应的日期使用 %s
sql2 = "SELECT pid from PRODUCTS where date between DATE_SUB(%s, INTERVAL 2 HOUR) and %s"
cursor2.execute(sql2,(dt,dt))
关于python - 如何在 Python 中使用 select now() 导致另一个查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34675846/