068:【Django数据库】ORM查询条件详解-date、time、year、week_day等

【Django数据库】ORM查询条件详解-date、time、year、week_day等:

year:
根据年份进行查找。示例代码如下:

articles = Article.objects.filter(create_time__year=2018)
articles = Article.objects.filter(create_time__year__gte=2017)

以上的代码在翻译成 SQL 语句为如下:

select ... where create_time between '2018-01-01' and '2018-12-31'; select ... where pub_date >= '2017-01-01';

month:

同 year ,根据月份进行查找。
day:
同 year ,根据日期进行查找。
week_day:
Django 1.11 新增的查找方式。同 year ,根据星期几进行查找。1表示星期天,7表示星期六, 2-6 代表的是星期一到星期五。

time:

根据时间进行查找。示例代码如下:

articles = Article.objects.filter(create_time__time=datetime.time(12,12,12));

以上的代码是获取每一天中12点12分12秒发表的所有文章。

更多的关于时间的过滤,请参考 Django 官方文档: https://docs.djangoproject.com/en/2.0/ref/models/querysets/#range 。

实例截图如下:

猜你喜欢

转载自www.cnblogs.com/zheng-weimin/p/10236192.html