如何检查mysql查询中是否存在列表中的元素



我有这个列表:

myList = [datetime.date(2021, 1, 1), datetime.date(2021, 2, 1), datetime.date(2021, 3, 1)]

这个查询:

query = "SELECT date_ FROM set_payment7777"
mycursor.execute(query)
for row in mycursor:
if date_ in myList:
print("done")

但它并没有真正起作用。有什么解决方案吗?

注意:表中的date_是datetime.date对象

您可以尝试以下操作:

cur.execute("SELECT date_ FROM set_payment777")
rows = cur.fetchall()
date_ = datetime.date(2021,1,3)
for r in rows:
if date_ == r[0]:
print("done")

最新更新