PYODBC更新光标



嗨,我在带有SQL的Python上有一个脚本阅读文档,它似乎并不容易...

目前,我有下一个代码获取桌子,然后试图掩盖日期到另一个时区,我知道...这是一个日期,但是如果在西班牙现在是墨西哥5/12/12 am是2017年4月12日下午5点SOOOO ...

btw im使用 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))

目前,我在该代码上遇到了此错误:

trackback(最近的最新电话):文件" cms_v2_30m.py",第1535行, 在 main()文件" cms_v2_30m.py",第1444行,主要 select_hagent()文件" cms_v2_30m.py",第211行,in select_hagent 行[0] = hutc.localize(dateTime.dateTime.combine(row [0],hoyutc.time())。astimezone(hmexico))typeerror:'datetime.date.date'对象 无法订阅

编辑:

我想我很接近,现在问题是在行对象上,因为它是一个元组...所以它是毫无疑问的,所以我试图找到一种更改此谷的方法...

新代码:

    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)

新错误:

trackback(最近的最新电话):文件" cms_v2_30m.py",第1538行, 在 main()文件" cms_v2_30m.py",第1447行,主要 select_hagent()文件" cms_v2_30m.py",第214行,在select_hagent中 行[0] = hutc.lacalize(dateTime.dateTime.combine(row [0],hoyutc.time()))。AstimeZone(hmexico)typeerror:'tuple'对象 支持项目分配

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

看起来您的问题是在循环中覆盖row。试试这个?

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

相关内容

  • 没有找到相关文章

最新更新