mysql - Python3 从 MySQL 比较中提取日期无法正常工作

标签 mysql python-3.x

我正在从 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/

相关文章:

shell - 如何通过终端将本地MySQL数据转储到远程MySQL服务器?

python - ReadDirectoryChangesW无法检测和处理监视目录的删除

python-3.x - 图形尺寸,matplotlib,python3.4

php - 将文本文件转换为 CSV 或将每个值存储在 mysql 中?

python - 在元组列表中取值并放入另一个列表?

python-3.x - python中网络抓取期间的json错误转储

python - 如何绘制四个带有双 y 轴图的子图

MySQL 空间数据类型索引性能比较

mysql - 为什么这些查询在 MySQL 5.5 和 5.6 中产生不同的结果?

php - 在 5 的相关产品表中显示随机产品