mySQL在两个DATETIME之间选择

时间:2015-03-09 15:07:07

标签: python mysql datetime mysql-python

我正在使用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。

1 个答案:

答案 0 :(得分:1)

错误的报价类型:

'date'

- &GT;

`date`

'date'是一个评估为0的字符串。

此外,两者都不是:38被&gt;捕获。和&lt;。