ValueError:时间数据'(datetime.datetime(2018,8,21,14,14,18,233000),)'与格式“%Y%m%d”不匹配

2024-06-25 23:58:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图编写一个脚本,从SQL中提取数据并将其推入Quickbase。我只需要一年,一个月,一天从我的行

这是打印结果的输出

(datetime.datetime(2018, 11, 30, 19, 52, 32, 927000),)
(None,)
(datetime.datetime(2018, 10, 17, 21, 39, 37, 163000),)
(datetime.datetime(2016, 12, 30, 20, 14, 23, 133000),)
(datetime.datetime(2018, 10, 17, 21, 31, 21, 853000),)
(datetime.datetime(2017, 2, 27, 21, 26, 51, 307000),)
(datetime.datetime(2018, 12, 20, 20, 35, 29, 997000),)
(datetime.datetime(2019, 9, 5, 15, 29, 22, 967000),)
(datetime.datetime(2018, 8, 13, 21, 57, 3, 307000),)
(datetime.datetime(2018, 10, 17, 21, 28, 23, 60000),)

这是我的东西

for result in cursor.fetchall():
    print(result)
    result = datetime.strptime(str(result), '%Y-%m-%d')



    #client.edit_record(rid = result , fields = {'99' : '1' }, database=CONTACTS_TABLE)
cursor.commit()
cursor.close()

这是我的错误

ValueError: time data '(datetime.datetime(2018, 8, 21, 14, 14, 18, 233000),)' does not match format '%Y-%m-%d'

感谢您的任何意见


Tags: 数据in脚本clientnoneforsqldatetime
1条回答
网友
1楼 · 发布于 2024-06-25 23:58:47

我认为你有一个问题,你正在试图转换元组到str,这不是问题,但这对你没有帮助

如果要保存str,建议执行以下操作:

for result in cursor.fetchall():
    print(result)
    result = '%d-%d-%d' % (result[0].year, result[0].month, result[0].day)

或者,如果要保存日期对象,只需使用该值创建一个新的datetime.date

相关问题 更多 >