我正在尝试遍历存储在SQL请求光标中的一些数据,更改某些数据的类型为“datetime.time”,然后将其与另一个变量组合成一个名为“datetime_db”的新变量。
我有两个变量分别命名为“date”和“nextDay”,它们已经在我的代码中先前定义。上述提到的“datetime.time”将根据某些条件与“date”或“nextDay”中的一个结合使用。
我的代码如下:
这会产生以下错误:
当我打印出涉及到的三个变量的“type()”时,我得到了以下结果:
我有两个变量分别命名为“date”和“nextDay”,它们已经在我的代码中先前定义。上述提到的“datetime.time”将根据某些条件与“date”或“nextDay”中的一个结合使用。
我的代码如下:
for (date_db,time_db,price) in cursor:
time_db = datetime.datetime.strptime(time_db,"%H:%M:%S").time()
price = float(price)
if (date_db == date):
datetime_db = datetime.datetime.combine(datetime.date(date), datetime.time(time_db))
else:
datetime_db = datetime.datetime.combine(datetime.date(nextDay), datetime.time(time_db))
这会产生以下错误:
File "C:/Users/Stuart/PycharmProjects/untitled/Apache - Copy.py", line 82, in <module>
datetime_db = datetime.datetime.combine(datetime.date(date), datetime.time(time_db))
TypeError: an integer is required
当我打印出涉及到的三个变量的“type()”时,我得到了以下结果:
time_db = <type 'datetime.time'> date = <type 'datetime.datetime'> nextDay = <type 'datetime.datetime'>
有没有明显的原因导致这不起作用?我尝试将“date”和“nextDay”的类型更改为“datetime.date”,但没有任何效果。
有人能建议我如何成功地组合这两个变量吗?