我正在从 MySQL 数据库表中提取一行信息,并将其与今天的日期进行比较,看看数据是来自今天还是其他日期。由于某种原因,当我将从数据库中提取的内容与今天的日期进行比较时,结果显示不相等。放入表中的日期来自脚本运行的不同时间的同一日期时间行,因此我知道格式是相同的。当我一起打印“今天”和“日期”时,它们看起来相同,但由于某种原因,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")
最佳答案
虽然我无法准确解释它的工作原理,但如果我将“日期”转换为字符串。然后我确实知道这些值是相等的。
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")
关于mysql - Python3 从 MySQL 比较中提取日期无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43350327/