2017-04-11 64 views
0

我從MySQL數據庫表中拉出一行信息並將其與今天的日期進行比較,以查看數據是來自今天還是不同日期。由於某些原因,當我將從數據庫中提取的內容與今天的日期進行比較時,它會回到不相等的狀態。放入表中的日期來自同一日期時間行,該腳本運行的時間不同,因此我知道格式相同。當我將「今天」和「日期」一起打印時,它們看起來相同,但由於某種原因,If語句返回它們不是。只是爲了測試我的if語句,我只是手動創建了date變量,而不是從表中拉出來,然後if語句才能正常工作。Python3從MySQL比較中拉出日期不正常

我的問題:我在做什麼不正確,我該如何解決這個問題?

我的代碼(精簡版):

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") 

回答

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")