错误:时间戳类型的输入语法无效

问题描述 投票:0回答:1

将表从一个数据库迁移到另一个数据库表时遇到问题。我正在使用 PostgreSQL 数据库。

问题:

SQL error:

ERROR:  invalid input syntax for type timestamp: "31:57.7"
LINE 2:      VALUES ('52','GUIDO Layouts','','f','47','31:57.7','34:...

In statement:

INSERT INTO "public"."projects" ("id","name","description","public","parent_id","created_at","updated_at","identifier","lft","rgt","templated","active")
                    VALUES ('52','GUIDO Layouts','','f','47','31:57.7','34:31.5','guido-layouts','81','82','f','t') 

我检查了两个表结构是否相同。两列(create_at)都使用没有时区的时间戳 我尝试使用

now()

请帮助我

postgresql timestamp database-migration
1个回答
0
投票

timestamp
是一个
datetime
,因此您需要一个日期组件才能使其与
timestamp
字段一起使用。您可以将其用作
time
,因此:

'31:57.7'::time 00:31:57.7
.

你有两个选择:

  1. 如果您想坚持仅使用时间,请将列类型更改为
    time
  2. 保留时间戳类型并将值更改为时间戳(日期时间)。
© www.soinside.com 2019 - 2024. All rights reserved.