我正在尝试将 RSS 抓取的结果添加到我数据库中的表中。当我尝试将日期插入表格时出现此错误:
pymysql.err.InternalError:(1292,“第 1 行的列 'item_datetime' 的日期时间值不正确:'2019-09-18 05:21:18+00:00'”)
下面是负责插入数据的代码部分:
sql = "insert into items (`item_link`,`item_title`,`item_datetime`, `item_text_content`) values (%s,%s,%s,%s)"
cursor.execute(sql,(str(resource_link), str(rss_title), str(rss_datetime), str(rss_description)))
rss_datetime日期是以这种格式存储的,2019-09-18 05:21:18+00:00会不会因为日期包含额外的字符而出错"+00:00" ?

大概是。查看mysql 中的datetime 应该是什么样子。
显示格式在从到
'YYYY-MM-DD hh:mm:ss'的范围内。 如果要指定微秒,请以这种格式从to写入。'1000-01-01 00:00:00''9999-12-31 23:59:59''1000-01-01 00:00:00.000000''9999-12-31 23:59:59.999999'如上面的答案所述,这不是 mysql 的有效日期。
像这样解决了这个错误:
在给出
dateparser日期转换的日期之前。删除了额外的元素“+00:00” 因此: