从MySQL比较的Python3拉日期不能正常工作

时间:2017-04-11 15:31:51

标签: mysql python-3.x

我从MySQL数据库表中提取一行信息,并将其与今天的日期进行比较,以查看数据是来自今天还是其他日期。出于某种原因,当我将从数据库中提取的内容与今天的日期进行比较时,它返回并不相等。放入表中的日期来自脚本运行的不同时间的相同日期时间行,因此我知道格式是相同的。当我打印出今天的#39;和' date'它们看起来完全相同,但由于某种原因,If语句返回它们不是。只是为了测试我的if语句,我只是手动创建日期变量而不是从表中拉出它,然后if语句正常工作。

我的问题:我做错了什么,我该如何解决?

我的代码(简短版):

from datetime import datetime
date = "2017-04-11"
today = (datetime.now().strftime('%Y-%m-%d'))
if today != date:
    print ("Dates did not match")
    print (today)
    print (date)
else:
    print ("Dates are equal")

1 个答案:

答案 0 :(得分:0)

虽然我无法解释其原因,但如果我转换日期'到一个字符串。然后,我确实得到了相等的值。

from datetime import datetime
date, won, skipped, lumber, ore, mercury = read_db(record)
today = (datetime.now().strftime('%Y-%m-%d'))
if today != str(date):
    print ("Dates did not match")
    print (today)
    print (date)
else:
    print ("Dates are equal")