gpt4 book ai didi

python - Pyodbc 更新游标

转载 作者:行者123 更新时间:2023-11-29 18:08:07 28 4
gpt4 key购买 nike

你好,我有一个带有 SQL 的 Python 脚本,我使用 fecthall() 方法提取我想要的元素,直到那里一切都很好,因为我想将两列(datetime.date 和 datetime.time)修改为另一个时区,但我阅读文档,它似乎并不容易......

现在我有下一段代码来获取表格,然后尝试将日期隐藏到另一个时区,我知道......它是一个日期,但如果在西类牙,现在是 2017 年 5 月 12 日在墨西哥的中午 12 点2017 年 4 月 12 日下午 5 点,太好了...

顺便说一句,我正在使用pytz

cursor.execute(cadenaSQL + cadenaSQL_dos)
su_dict[base+' hagent'] = cursor.fetchall()
for row in su_dict[base+' hagent']:
row = list(row)[0]
print row
row[0] = hUTC.localize(datetime.datetime.combine(row[0], hoyUTC.time()).astimezone(hMexico))

现在我用该代码遇到了这个错误:

Traceback (most recent call last): File "cms_V2_30m.py", line 1535, in main() File "cms_V2_30m.py", line 1444, in main select_hagent() File "cms_V2_30m.py", line 211, in select_hagent row[0] = hUTC.localize(datetime.datetime.combine(row[0], hoyUTC.time()).astimezone(hMexico)) TypeError: 'datetime.date' object is unsubscriptable

编辑:

我想我已经很接近了,现在的问题是行对象,因为它是一个元组...所以它是不可变的,所以我试图找到一种方法来改变这个值...

新代码:

    for row in su_dict[base + ' hagent']:
print row[0]
#list(row)
#print my_date[0]
#print datetime.datetime.combine(my_date[0], hoyUTC.time())
row[0] = hUTC.localize(datetime.datetime.combine(row[0], hoyUTC.time())).astimezone(hMexico)

新错误:

Traceback (most recent call last): File "cms_V2_30m.py", line 1538, in main() File "cms_V2_30m.py", line 1447, in main select_hagent() File "cms_V2_30m.py", line 214, in select_hagent row[0] = hUTC.localize(datetime.datetime.combine(row[0], hoyUTC.time())).astimezone(hMexico) TypeError: 'tuple' object does not support item assignment

最佳答案

看起来您正在尝试将 .astimezone() 链接到错误的实体。也许尝试row[0] = (hUTC.localize(datetime.datetime.combine(row[0], hoyUTC.time())).astimezone(hMexico))

关于python - Pyodbc 更新游标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47643409/

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