python - 如何在 Python 中使用 select now() 导致另一个查询?

标签 python mysql

我想在另一个查询中使用在 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/

相关文章:

python - 为所有类方法打印 python 文档字符串

mysql - 如何更改 RDS MYSQL 数据库上的 "characters treated as letters"列表?

java - Java 中的 ArrayList 并不存储数据库中的所有元素

PHP/mySQL - 仅检索唯一元值的查询

mysql - (Ecto.Query.CompileError) 元组只能用于与相同大小的文字元组进行比较。 - 灵药

python - Django 模板不显示我的所有参数

python - 在不相关的 Django 模型上执行 SQL JOIN?

python - 处理各种货币字符串 pandas

Python,生成一对不同的随机数

php - 在单个查询中为每个类别选择 n 个帖子