gpt4 book ai didi

java - JDBC 将 Timestamp 转换为 NULL(zeroDateTimeBehavior 问题)

转载 作者:可可西里 更新时间:2023-11-01 06:49:58 25 4
gpt4 key购买 nike

我正在使用 Pentaho 数据集成(表输入步骤)从 MySQL 服务器中提取数据。几个字段的类型为“Timestamp”,Pentaho 不断喷出错误,因为时间戳为 NULL (0000-00-00 00:00:00.000000)。

我在参数中添加了一个 zeroDateTimeBehavior=convertToNull 来处理错误的时间戳,但它将所有 我的时间戳数据转换为 NULL。

我认为它可能发生的一个原因是因为我的一些“好”数据表示为,例如,2013-03-14 04:55:09.000000。虽然大多数日期是“好数据”,但小数秒 (.000000) 可能被 zeroDateTimeBehavior 参数解释为“坏”数据,因此被转换为 NULL。

我不确定这是否就是发生这种情况的原因,但有人可以告诉我其他可能的原因以及我究竟该如何阻止这种情况吗?或许转换为字符串可能是个好主意,但我不知道如何去做。

建议?

最佳答案

基于 this回答,我可能会将字段的数据类型更改为 datetime 而不是 timestamp。如果不这样做,则必须在读取数据的 SQL 中进行转换。之前的回答举例说明了如何做到这一点。

关于java - JDBC 将 Timestamp 转换为 NULL(zeroDateTimeBehavior 问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22696902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com