gpt4 book ai didi

python - 将mysql中的2个数据字段与python进行比较

转载 作者:行者123 更新时间:2023-11-29 05:04:22 25 4
gpt4 key购买 nike

这是我的数据库

database

我想比较 2 个日期时间数据类型(datetime_comp 和 date_time)简单的比较。等 : date1 > date 2 = "On_Time"

但我的问题是,我需要逐一比较数据(一定要循环)这是我的代码

from datetime import datetime
import pymysql
import time

#Declare Connection
conn = pymysql.connect(host='localhost', port='', user='root', passwd='', db='tes_coba', use_unicode=True, charset="utf8mb4")
cur = conn.cursor()

EW = "Tepat Waktu"
LW = "Tidak Tepat Waktu"

#get data from database
cur.execute("SELECT datetime_comp FROM `tweet2`")
row1 = cur.fetchall()
cur.execute("SELECT date_time FROM `tweet2`")
row2 = cur.fetchall()

n = 1

for date1 in row1:
print(date1)

for date2 in row2:
print(date2)

if date1 > date2:
Result=EW
elif date1 < date2:
Result=LW

print(Result)
cur.execute("UPDATE tweet2 SET on_time=%s WHERE no=%s AND relevance='Relevan'",(str(Result), str(n)))
n = n + 1


conn.commit()
cur.close()
conn.close()

结果是,比较代码只适用于数据库中的最后一个数据,因为比较代码肯定不会循环(令人困惑)

但是如果我把比较代码放到循环过程中,

for date1 in row1:
print(date1)

for date2 in row2:
print(date2)

if date1 > date2:
Result=EW
elif date1 < date2:
Result=LW

只有最后一个数据与所有数据比较

最佳答案

首先,您不需要两个单独的查询来匹配同一个表的两列。它可以在同一个查询中完成。

cur.execute("SELECT * FROM `tweet2`")
records = cur.fetchall()

迭代记录:

for record in records:
if record[2] < record[5]: # I'm assuming the column index 2 and 5 have the relevant table column values
do something here
else:
do something else here

关于python - 将mysql中的2个数据字段与python进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51510716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com