'Expression' 对象没有属性 'seconds'

'Expression' object has no attribute 'seconds'

我尝试获取创建时间超过 60 分钟的数据。但它显示错误。如何正确减去数据?

hour = datetime.datetime.now() - datetime.timedelta(minutes = 60)
zayavkis =Zayavki.select().where(Zayavki.req_data-hour).seconds/60>60)

如果不查看您的模型定义,就很难确切知道发生了什么,例如Zayavki.req_data 是什么领域?但这里有一些想法:

# option 1 (reference time from python)
one_hour_ago = datetime.datetime.now() - datetime.timedelta(minutes=60)  # or `hours=1`?
zayavkis = Zayavki.select().where(Zayavki.req_data < one_hour_ago)


# option 2 (reference time from db)
zayavkis = Zayavki.select().where(Zayavki.req_data < fn.DATE_SUB(fn.NOW(), SQL('INTERVAL 1 HOUR')))

此外,请注意时区。理想情况下,你应该在任何地方都使用 UTC,然后你会想要使用 utcnow() 而不是 now()