【发布时间】:2016-08-08 18:50:30
【问题描述】:
我有一个 Python 代码,可以显示特定天数的站点 ID 和气温列表。在下面的代码中,我将日期作为列表传递。但这是繁琐的编码,因为我必须在列表中写下所有日期。有什么方法可以将函数的返回值传递给 where 子句。我想知道如何在下面的查询中传递具有开始日期和结束日期的一系列值。以下是代码sn-p:
import MySQLdb
import os,sys
import datetime
path="C:/Python27/"
conn = MySQLdb.connect (host = "localhost",user = "root", passwd = "CIMIS",db = "cimis")
c = conn.cursor()
message = """select stationId,Date,airTemperature from cimishourly where stationId in (2,7) and Date in ('2016,01,01','2016,01,04') """
c.execute(message,)
result=c.fetchall()
for row in result:
print(row)
conn.commit()
c.close()
【问题讨论】:
-
您是否充分利用了
execute()方法?看起来您可以将变量传递给您的查询。 -
即使我使用执行,日期仍然会在列表中。
标签: python mysql python-2.7 mysql-python