2017-12-16 16 views
0

でPythonの時間を比較私はこれを持っている:のpythonでのif文MySQLの時間形式

if acceso < dateString < spento: 
    [SOME CODE] 
else: 
    [OTHER CODE] 

場所:

dateString = strftime('%H:%M:%S') 

とアクセソとspento MySQLのクエリの結果である:

orario = ("SELECT * FROM orari WHERE attivo = 1") 
     cur.execute(orario) 
     row = cur.fetchone() 
     acceso = datetime.strftime(row[1], '%H:%M:%S') 
     spento = datetime.strftime(row[2], '%H:%M:%S') 

私が手動でaccesoとspendoを06:00:00と22:00:00のような値に設定すると、スクリプトはうまく動作します。

TypeError: descriptor 'strftime' requires a 'datetime.date' object but received a 'datetime.timedelta'

答えて

0

私は最も簡単な方法を取った:時間からMySQLのフィールドタイプを変更すると、テキストに[1]、行[2] datetimeオブジェクトと、これは私にこのエラーを与えるに私が行を変換するために、いくつかの方法を試してみました。最高ではありませんが、私の場合はもっと正確な方法は必要ありません。