【发布时间】:2017-11-13 10:21:18
【问题描述】:
我在 stackoverflow 中找到了这段代码。符合我的要求。我正在使用一个由 id、日期、性别、姓名和姓氏组成的 mysql 数据库。我对代码做了一些更改,以便我可以获得开始日期和结束日期之间的日期和其他信息。
import mysql
import mysql.connector
import command
import datetime
def findarbs(startdate, enddate):
con = mysql.connector.connect(user='root', password='root',
host='localhost',port='3306',database='testdb')
cur = con.cursor()
command = ("SELECT DISTINCT id, date FROM babyrop", WHERE 'date1'
> ('%s') AND 'date2' < ('%s'), ORDER BY date asc % (startdate,
enddate))
print ('command')
cursor.execute(command)
result = cur.fetchone()
print (result)
while result is not None:
print (result[1])
result = cursor.fetchone()
cur = con.cursor()
cur.execute('select id, date weight from babyrop')
data = cursor.fetchall()
cur.close()
con.close()
当我尝试执行它时,我在日期附近收到错误“无效语法”。让我知道需要进行哪些更正。
【问题讨论】:
-
你完全搞乱了
command字符串。