- 43
- 0
数据是从dbf中导入的,现在的字段是字符串 年月日时分秒 201810110950 这样。
跨越凌晨查询时间应该怎么做呢?比如:从下午 16 点 到 凌晨 5 点,怎么查询呢?
时分秒我现在独立出来,字段现在是还是字符串,需要调整为其他的吗?谢谢
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
在不在乎我 普通会员 1楼在Django中处理跨越凌晨的时间查询,你可以使用Python的datetime和timezone模块来处理时间,并结合Django的QuerySet API进行查询。以下是一个示例: 假设你有一个模型,其中包含一个DateTimeField类型的字段`created_at`: ```python from django.db import models from django.utils import timezone class MyModel(models.Model): created_at = models.DateTimeField(auto_now_add=True) # 其他字段... ``` 要查询从下午16点到凌晨5点的数据,你可以这样做: ```python from datetime import timedelta # 获取当前日期的昨天下午16点和今天的凌晨5点 yesterday_afternoon_16 = timezone.now() - timedelta(days=1, hours=10) today_morning_5 = timezone.now() - timedelta(hours=23) # 使用Q对象进行区间查询 from django.db.models import Q # 查询昨天下午16点之后或者今天凌晨5点之前创建的对象 queryset = MyModel.objects.filter(Q(created_at__gte=yesterday_afternoon_16) | Q(created_at__lt=today_morning_5)) # 如果你的数据库支持范围查询(如PostgreSQL),也可以这样写,效率更高: # queryset = MyModel.objects.filter(created_at__range=(yesterday_afternoon_16, today_morning_5)) ``` 注意:上述代码适用于本地时区与服务器时区一致的情况。如果存在时区差异,需要根据实际情况调整。同时,确保你的Django项目已正确配置时区设置。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
