查询今日数据的总数
scalar方法与.one_or_none()的效果一样。如果查询到很多结果,抛出sqlalchemy.orm.exc.MultipleResultsFound异常。如果只有一个结果,返回它,没有结果返回None
today = datetime.datetime.strptime(datetime.datetime.today().strftime('%Y-%m-%d 00:00:00'), '%Y-%m-%d 00:00:00')
db.session.query(func.count(模型.字段)).filter(
模型.字段 == 'xxx',
datetime.timedelta(hours=0) <= (模型.created_time - today),
(模型.created_time - today) < datetime.timedelta(hours=24)
).scalar()