2017-04-11 6 views
0

私はMySQLデータベーステーブルから1行の情報を取り出し、今日の日付かそれとも別の日付かを調べるために今日の日付と比較しています。何らかの理由で、私がデータベースから引き出したものと今日の日付とを比較すると、それは等しくないと戻ってくる。テーブルに置かれている日付は、スクリプトが実行された時と同じ日時の行から来たので、形式は同じです。私が 'today'と 'date'を一緒に印刷すると、それらは同じに見えますが、何らかの理由でIf文が返されません。私のif文をテストするために、私は手動で日付変数をテーブルから引っ張るのではなく手動で作成し、if文が正しく動作するようにしました。MySQLの比較のPython3プルの日付が正しく機能しない

私の質問:私は間違っていると私はこれをどのように解決することができますか?

マイコード(ショートバージョン):

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") 
関連する問題