在peewee.Model.get方法中使用like子句

时间:2018-07-31 02:17:42

标签: peewee

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

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

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

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

如何使用peewee.Model SomeModel.get的get方法获取具有特定日期的时间

1 个答案:

答案 0 :(得分:0)

首先,我想强烈建议不要使用该格式。为什么?排序不正确。如果使用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()