Python从MySQL中排除零

Posted

技术标签:

【中文标题】Python从MySQL中排除零【英文标题】:Python excluding zeros from MySQL 【发布时间】:2022-01-13 22:26:17 【问题描述】:

实际上,我正在使用 pi 零做一个闹钟项目。所以现在的问题是,当代码从 mysql 获取数据时,即闹钟时间,它会转到 if 条件来与当前时间进行比较。它实际上不起作用,因为 python fetch 没有占用零时间。 例子 零前面它被排除在外... 如果 (6:45:00 == 06:45:00) 为假

但在 10:00:00 之后效果很好。

mycursor.execute("SELECT * FROM alarm WHERE status = 1")
        
myresult = mycursor.fetchall()
       
for x in myresult:
    days = x[3].split(",")
    days = filter(None, days)

    for i in days:
        if(i == day):
            a = str(x[2])
            print(type(a))
            #alarm = a.strftime('%H:%M:%S')
            print("Today = " +str(x[0]))
            print(a)
            print(str(now))
            if(a==now):
                print("Alarm Rings")
                GPIO.setup(20, GPIO.OUT)
                GPIO.output(20, GPIO.LOW)
                GPIO.setup(21, GPIO.OUT)
                GPIO.output(21, GPIO.LOW)

【问题讨论】:

不清楚now是什么。 为什么不用零填充将时间存储在数据库中? 请多解释一下 06:45:00 放入数据库而不是6:45:00 内部数据库是 06:45:00 但只有在 python 上是 6:45:00...我也在 php 上获取数据...PHP 没有那样做 【参考方案1】:

在比较之前从now 中删除前导零:

if now[0] == '0':
    now = now[1:]
if a == now:
    # rest of the code

【讨论】:

时间超过10:00:00会变质吗?我认为没有 您没有看到if 声明吗?它只删除0 时的第一个字符。

以上是关于Python从MySQL中排除零的主要内容,如果未能解决你的问题,请参考以下文章

从 mysql 选择中排除空数据

如何为排除的元素生成带有零的向量组合矩阵?

如何从已分析的排除文件中删除SonarQube上的问题?

如何在 mySQL 中从聚合中排除成对的行?

从结果中排除 mysql 中子查询结果中的内容

如何通过分类术语从自定义 WordPress MySQL 查询中排除结果