代码之家  ›  专栏  ›  技术社区  ›  Johnny Metz

Peewee查询以获取特定日期的所有记录

  •  1
  • Johnny Metz  · 技术社区  · 6 年前

    我用皮维当我的ORM。我有一个DateTimeField,我想获取在某个日期发生的所有记录:

    event_date = '2018-04-18'
    event_date_dt = datetime.datetime.strptime(event_date, '%Y-%m-%d')
    

    我知道我可以获取一个datetime对象,并获取所有大于该值且小于第二天的记录:

    list(Event.select().where((Event.event_date > event_date_dt) & (Event.event_date < event_date_dt + datetime.timedelta(days=1))))
    

    1 回复  |  直到 6 年前
        1
  •  2
  •   Johnny Metz    6 年前

    我发现了下面的解决方案 peewee docs :

    from peewee import fn
    list(Event.select().where(fn.date_trunc('day', Event.event_date) == event_date_dt))