文档首页/ 数据库和应用迁移 UGO/ 用户指南/ 语法转换指南/ 转换错误码/ SQL Server To PostgreSQL 转换错误码/ U0520002:PostgreSQL 无法支持时间数据类型小数秒数精度超过 6,时间精度丢失。
更新时间:2025-06-04 GMT+08:00
分享

U0520002:PostgreSQL 无法支持时间数据类型小数秒数精度超过 6,时间精度丢失。

描述

数据库类型与版本

  • 源库类型与版本:SQL Server 所有版本。
  • 目标库类型与版本:PostgreSQL 所有版本。

语法示例

SQL Server 中 DATETIME2,DATETIMEOFFSET,TIME 等数据类型的时间精度最大可以到秒数的小数点后 7 位,PostgreSQL 精度最高支持到 6。UGO 在转换相关 SQL 过程中,会对这种精度差异进行提示。转换示例如下:

SQL Server 语法:

CREATE TABLE tab(c1 DATETIME2, c2 DATETIMEOFFSET, c3 TIME);
图1 UGO 对于 SQL Server 中时间数据类型精度的处理

改造建议

用户需要自行确定 PostgreSQL 相关时间类型精度是否满足业务要求。

相关文档