Python时间筛选器不工作

2024-09-28 22:38:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个脚本,我用它来制作GIS地图。使用“elif”语句按一天中的时间过滤要映射的事件,以过滤事件数据:

    elif iHours == 8:
        if x == 0:
            stTime = "00:00:00"
            endTime = "23:59:59"
        elif x == 1:
            stTime = "07:00:00"
            endTime = "14:59:59"
        elif x == 2:
            stTime = "15:00:00"
            endTime = "22:59:59"
        elif x == 3:
            stTime = "23:00:00"
            endTime = "06:59:59"

0到2可以正常工作,但脚本在3上不工作(23:00:00-06:59:59)。下面是我用来过滤数据的IF语句。你知道吗

    "' AND \"Time\" >=  '" +  stTime + "' AND \"Time\" <= '" + endTime + "'"

任何帮助都将不胜感激。你知道吗


Tags: and数据脚本iftime时间地图事件
1条回答
网友
1楼 · 发布于 2024-09-28 22:38:23

首先,一些一般性的提示:

  • 如果您使用SQL,请尝试使用合适的ORM,可能是SQLAlchemy。它会为你节省很多时间和麻烦。你知道吗
  • 更干净的过滤器应该是... AND (Time >= 07:00:00 AND Time < 15:00:00),而不是:59:59黑客。你知道吗

对于解决方案:案例3的过滤器应该使用,或者因为时间不能同时在23:00和07:00之前:

... AND (Time < 07:00:00 OR Time >= 23:00:00)

相关问题 更多 >