将python时间与MySQL时间格式进行比较

时间:2017-12-16 16:48:16

标签: python mysql date

我在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;

1 个答案:

答案 0 :(得分:0)

我采用了最简单的方法:将MySQL字段类型从时间更改为文本。不是最好的,但在我的情况下,我不需要更准确的方法。