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