DATE类型字段插入含时间值后查询丢失时间的问题咨询
问题解答
- 时间信息已经被永久截断,并非显示设置的问题。
- 原因:
DATE数据类型的设计仅用于存储年-月-日的日期信息,不支持存储时分秒部分。当你通过COPY命令插入带时间的字符串时,数据库会自动忽略时间部分,只保留日期内容存入字段。 - 解决办法:
- 将目标字段的数据类型修改为
TIMESTAMP(或TIMESTAMPTZ,带时区的时间戳),这两种类型可以完整存储日期+时间信息。 - 重新执行
COPY命令导入CSV数据,时间部分就能被完整保存。
- 将目标字段的数据类型修改为
- 补充:如果无法修改字段类型,已丢失的时间信息无法恢复,因为这些数据从未被存入数据库。
内容的提问来源于stack exchange,提问作者Scouse_Bob
相关产品推荐
相关产品推荐

