我正在使用python和mysql连接器,并试图从两个不同的日期时间戳之间的mySQL数据库中获取所有的黄昏。
数据库是
eventid | date | homeodds | drawodds | awayodds
这是代码:
def findarbs(startdate, enddate):
cnx = mysql.connector.connect(**dbconfig)
cur = cnx.cursor()
command = "SELECT DISTINCT eventid, date FROM moneyline
WHERE 'date' > ('%s') AND 'date' < ('%s')
ORDER BY date asc" % (startdate, enddate)
print command
cur.execute(command)
result = cur.fetchone()
print result
while result is not None:
print result[1]
result = cur.fetchone()
对方法的调用:
findarbs("2015-03-01 15:00:38", "2015-03-08 15:00:38")
现在,如果我将命令更改为:
command = "SELECT DISTINCT eventid, date FROM moneyline
WHERE 'date' > ('%s')
ORDER BY date asc" % (startdate)
它成功地选择了正确的偶数和日期。如果我将它改为小于它也可以。但是当我尝试将它们组合起来或使用BETWEEN命令时,我得到了NONE。
答案 0 :(得分:1)
错误的报价类型:
'date'
- &GT;
`date`
'date'
是一个评估为0的字符串。
此外,两者都不是:38被&gt;捕获。和&lt;。