将 like 子句与 peewee.Model.get 方法一起使用

using like clause with peewee.Model.get method

class SomeModel(peewee.Model):
    date_time_added = peewee.DateTimeField()

date_time_added 行包含格式为“12-02-1982 18:12:22”的日期时间格式

我可以通过构建 select 查询来获得

SomeModel.select(SomeModel.date_added).where(SomeModel.date_time_added.startswith("12-02-1982"))

如何使用 peewee.Model SomeModel.get

的 get 方法获取特定日期的时间

首先,我想强烈建议不要使用该格式。为什么?它没有正确排序。如果您使用 YYYY-mm-dd HH:MM:SS 那么您可以进行排序和范围扫描,结果实际上是合理的。

有了 .get() 你会:

obj = SomeModel.get(SomeModel.date_time_added.startswith('12-02-1982'))

或者:

query = SomeModel.select(SomeModel.date_added).where(SomeModel.date_time_added.startswith('12-02-1982'))
obj = query.get()