大数跨境
0
0

异构库date字段同步报错

异构库date字段同步报错 Coco跨境电商
2025-10-22
15
导读:异构库date字段同步报错
问题描述:
SuperSync进行Informix->TDSQL同步,目标端TDSQL装载时报:Incorrect date value’4294967295-01-02’。
注:Informix表的对应字段类型是date,TDSQL的字段类型也是date。
原因分析:

1、在 Informix 中,DATE 类型实际上包含了年、月、日、时、分、秒。类似其他数据库系统中的 DATETIME 或 TIMESTAMP 类型。

2、TDSQL 是腾讯云基于 MySQL/MariaDB 的分布式数据库。

在 TDSQL 中,DATE 类型只包含年、月、日,不包含时、分、秒。

下面为TDSQL的测试过程
测试结果是在TDSQL中,如果字段类型为date,插入带时分秒的值都会被截断。
问题排查:
1、在 Informix 源端查找异常日期

SELECT DISTINCT problem_date_column 

FROM table

WHERE problem_date_column IS NOT NULL 

ORDER BY problem_date_column;

2、Informix 中可能存在的特殊日期

SELECT * FROM table WHERE date_column = 0;        -- 可能是空日期

SELECT * FROM table WHERE date_column = 1;        -- 可能是默认日期

SELECT * FROM table WHERE date_column < '1900-01-01'; -- 检查异常日期

修改字段类型:

在Informix到TDSQL的迁移中,不能将Informix 的 DATE 列直接映射为 TDSQL 的 DATE 列。

可映射为 TDSQL 的 DATETIME 类型,以完整保留日期和时间信息。


【声明】内容源于网络
0
0
Coco跨境电商
跨境分享所 | 持续提供优质干货
内容 192965
粉丝 2
Coco跨境电商 跨境分享所 | 持续提供优质干货
总阅读395.5k
粉丝2
内容193.0k