python - 无法使用python scrapy框架在postgre中插入日期

标签 python sql python-3.x postgresql scrapy

我在 postgreSQL 中插入抓取数据。这是我插入数据的scrapy代码

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"

这是由于数据格式。 children 的帮助。

最佳答案

您为 date 列提供了错误的日期格式。 Postgresql 需要 yyyy-mm-dd

将此 datetime.now().strftime("%H:%M:%S") 更改为此 date.today().strftime("%Y-%m -%d")

关于python - 无法使用python scrapy框架在postgre中插入日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55591611/

相关文章:

java - Hibernate 中缺少关键字

sql - 查询中的 Azure 流分析 'TimeStamp By' 无法在作业中运行,但在测试中运行良好

Sqlite 更新字段,如果它包含

python - 读取非常大的一行文本文件

python - 获取 : 'TypeError: can only concatenate tuple (not "int") to tuple', 即使它是一个 int

python - 如何从字符串中删除所有空格

python - 从字符串中提取字典键值

python - 当我尝试使用 Paffy 获取 YouTube 播放列表的视频链接时出现错误

python - Selenium 等待 2 个条件中的任何一个出现

python - 无法加载 CIFAR-10 数据集 : Invalid load key '\x1f'