我正在将爬行数据插入到postgreSQL中。这是我匆忙插入数据的代码
if spider.name == 'indianexpress':
self.cur.execute("insert into feed_indianexpress(headline,link,date) values(%s,%s,%s)", (item['headline'], item['link'],datetime.now().strftime("%H:%M:%S")))
self.connection.commit()
但是我正在关注Traceback
psycopg2.DataError: invalid input syntax for type timestamp with time zone: "16:40:30"
这是由于数据格式。小孩子的帮助。
答案 0 :(得分:2)
您为date
列输入了错误的日期格式。 Postgresql需要yyyy-mm-dd
。
将此datetime.now().strftime("%H:%M:%S")
更改为此date.today().strftime("%Y-%m-%d")