ValueError: time data '(datetime.datetime(2018, 8, 21, 14, 14, 18, 233000),)' does not match format '%Y-%m-%d'
ValueError: time data '(datetime.datetime(2018, 8, 21, 14, 14, 18, 233000),)' does not match format '%Y-%m-%d'
我正在尝试编写一个脚本,从 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'
感谢任何意见!
我认为您在尝试将元组转换为 str 时遇到了问题,这不是问题所在,但对您没有帮助。
如果你想保存一个字符串,我建议你这样做:
for result in cursor.fetchall():
print(result)
result = '%d-%d-%d' % (result[0].year, result[0].month, result[0].day)
或者,如果您想保存日期对象,只需使用该值
创建一个新的 datetime.date
您在尝试管理该数据结构时遇到了一些麻烦。
您不需要转换为 string
,所以这部分不好:
datetime.strptime(str(result), '%Y-%m-%d')
您应该访问元组的第一个元素,然后使用 strftime
>>> dd = (datetime.datetime(2018, 11, 30, 19, 52, 32, 927000),)
>>> datetime.datetime.strftime(dd[0], '%Y-%m-%d')
'2018-11-30'
我正在尝试编写一个脚本,从 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'
感谢任何意见!
我认为您在尝试将元组转换为 str 时遇到了问题,这不是问题所在,但对您没有帮助。
如果你想保存一个字符串,我建议你这样做:
for result in cursor.fetchall():
print(result)
result = '%d-%d-%d' % (result[0].year, result[0].month, result[0].day)
或者,如果您想保存日期对象,只需使用该值
创建一个新的 datetime.date您在尝试管理该数据结构时遇到了一些麻烦。
您不需要转换为 string
,所以这部分不好:
datetime.strptime(str(result), '%Y-%m-%d')
您应该访问元组的第一个元素,然后使用 strftime
>>> dd = (datetime.datetime(2018, 11, 30, 19, 52, 32, 927000),)
>>> datetime.datetime.strftime(dd[0], '%Y-%m-%d')
'2018-11-30'