Невозможно вставить дату в postgre, используя Python Scrapy Framework - PullRequest
1 голос
/ 09 апреля 2019

Я вставляю данные сканирования в 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()

Но я получаю следующую трассировку

psycopg2.DataError: invalid input syntax for type timestamp with time zone: "16:40:30"

Это связано с форматом данных.Детская помощь.

1 Ответ

2 голосов
/ 09 апреля 2019

Вы вводите в столбец date неправильный формат даты. Postgresql ожидает yyyy-mm-dd.

Измените datetime.now().strftime("%H:%M:%S") на date.today().strftime("%Y-%m-%d")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...