在 Java 中投射到时间戳
Cast to Timestamp in Java
我需要支持,
我想在 Java 中为 woocommerce 创建产品导入器。
"wp_posts" table 中的一列是时间戳类型。但不幸的是,如果在 wordpress 中我不会发布 post/product,则此字段的值为“0000-00-00 00:00:00”。
当我的代码尝试将 post 转换为 POJO 对象时,出现错误:
java.sql.SQLException: Value '......' can not be represented as java.sql.Timestamp.
我应该如何将“0000-00-00 00:00:00”转换为 Java 中的时间戳?
我相信这是由 JDBC 引起的,在 jdbc 连接字符串的末尾添加 zeroDateTimeBehavior=convertToNull 将修复。
像这样
jdbc:mysql://127.0.0.1:3306?zeroDateTimeBehavior=convertToNull
许多数据库实现不支持时间戳列中的空值。因此,如果您在数据库中有 'null',它可能表示为类似“0000-00-00 00:00:00”的内容。您可以更好地使用可为空的日期列。
我需要支持,
我想在 Java 中为 woocommerce 创建产品导入器。
"wp_posts" table 中的一列是时间戳类型。但不幸的是,如果在 wordpress 中我不会发布 post/product,则此字段的值为“0000-00-00 00:00:00”。
当我的代码尝试将 post 转换为 POJO 对象时,出现错误:
java.sql.SQLException: Value '......' can not be represented as java.sql.Timestamp.
我应该如何将“0000-00-00 00:00:00”转换为 Java 中的时间戳?
我相信这是由 JDBC 引起的,在 jdbc 连接字符串的末尾添加 zeroDateTimeBehavior=convertToNull 将修复。 像这样
jdbc:mysql://127.0.0.1:3306?zeroDateTimeBehavior=convertToNull
许多数据库实现不支持时间戳列中的空值。因此,如果您在数据库中有 'null',它可能表示为类似“0000-00-00 00:00:00”的内容。您可以更好地使用可为空的日期列。