Django 查询时间段 时间搜索 过滤

Posted xingkongzhizhu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django 查询时间段 时间搜索 过滤相关的知识,希望对你有一定的参考价值。

 

2018-02-02 20:45:02 阅读数 8091

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_40907382/article/details/79242989

Django 查询时间段

大于某个时间
gt

now = datetime.datetime.now()
start = now – datetime.timedelta(hours=23, minutes=59, seconds=59)
a=yourobject.objects .filter(youdatetimcolumn__gt=start)
[, , ]
大于等于某个时间:
gte

查询的时候用
a=yourobject.objects .filter(youdatetimcolumn__gte=start)
语法
小于:

lt

a=yourobject.objects .filter(youdatetimcolumn__lt=start)

小于等于
lte

a=yourobject.objects .filter(youdatetimcolumn__lte=start)

查询时间段

range

start_date = datetime.date(2005, 1, 1)
end_date = datetime.date(2005, 3, 31)
Entry.objects.filter(pub_date__range=(start_date, end_date))

查询某年:
year
Entry.objects.filter(pub_date__year=2005)
查询某月:

month

Entry.objects.filter(pub_date__month=12)

某天
day

Entry.objects.filter(pub_date__day=3)

星期几
week_dayFo

Entry.objects.filter(pub_date__week_day=2)

以上是关于Django 查询时间段 时间搜索 过滤的主要内容,如果未能解决你的问题,请参考以下文章

django相关查询过滤器,搜索有无相关项目的项目

我想在 Django 中进行两个查询集搜索

有啥方法或包我们可以在 django 中对自定义原始 sql 查询执行过滤器(搜索)?

Django OR 使用基于字典的过滤器进行搜索

Django QuerySet 是不是使用二进制搜索按日期过滤?

Django 查询:返回一个将转换为“AND (...)”的 Q 对象