【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 。
实例截图如下: