您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 如何在日期时间字段中按时间过滤?

5b51 2022/1/14 8:22:14 python 字数 1513 阅读 510 来源 www.jb51.cc/python

在模型中,“输入”是日期时间字段.我想查询数据以查找中午(start_time)和下午5:00(end_time)之间的所有条目. selected = Entry.objects.filter(entered__gte=start_time, entered__lte=end_time) (正如我所料)我得到一个错误: "ValidationError: Enter a valid date/t

概述

selected = Entry.objects.filter(entered__gte=start_time,entered__lte=end_time)

(正如我所料)我得到一个错误

"ValidationError: Enter a valid date/time in YYYY-MM-DD HH:MM[:ss[.uuuuuu]] format."

所以我知道我可以使用__year所以我试过了.

selected = Entry.objects.filter(entered__time__gte=start_time,entered__time__lte=end_time)

我得到一个错误

"FieldError: Join on field 'start' not permitted. Did you misspell 'time' for the lookup type?"
for e in Entry.objects.all():
   if i.entered.hour>= 9 and i.entered.hour < 17 :# or break down to minutes/seconds
        list.append(e)

但我认为这两种解决方案都很难看.

史蒂夫,你必须决定,对你来说不那么难看:

>在for循环中处理大量数据,>或使用.extra(..)并绕过orm系统

总结

以上是编程之家为你收集整理的python – 如何在日期时间字段中按时间过滤?全部内容,希望文章能够帮你解决python – 如何在日期时间字段中按时间过滤?所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶