我在python中有这个if语句:
if acceso < dateString < spento:
[SOME CODE]
else:
[OTHER CODE]
其中:
dateString = strftime('%H:%M:%S')
和acceso和tooko是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和tooko设置为类似这样的值06:00:00和22:00:00,则脚本运行良好。我已经尝试了一些方法将row [1]和row [2]转换为datetime对象,这给了我这个错误:
TypeError:描述符&#39; strftime&#39;需要一个&datetime.date&#39;对象但收到了“datetime.timedelta&#39;
”
答案 0 :(得分:0)
我采用了最简单的方法:将MySQL字段类型从时间更改为文本。不是最好的,但在我的情况下,我不需要更准确的方法。