Я хочу использовать результат запроса select now(), который выполняется в python в другом запросе, но я не могу этого сделать.Как использовать select now() result в другом запросе в python
Мой код:
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)
Как я могу использовать дату попал в # 1 в # Query2. Это дает мне ошибку.
Я даже использовал функцию DATE_FORMAT, чтобы преобразовать ее в тот же формат, в котором функция NOW() в sql дает результат. а затем попытался использовать его в sql-запросе. Но все же это дает мне синтаксическую ошибку.
Пожалуйста, кто поможет
* Это дает мне ошибку * - Какую ошибку? – thefourtheye
Что случилось с использованием 'NOW()' непосредственно в вашем запросе? т.е. SELECT pid from PRODUCTS, где дата между DATE_SUB (NOW(), INTERVAL 2 HOUR) и NOW() "' –
@brunodesthuilliers: это работает отлично, но мне нужно использовать это в другом запросе, о котором я не упоминал и хочу чтобы сохранить время одинаковым для обоих запросов. В противном случае время изменится для обоих запросов. –