MySQL:数据截断:不正确的日期时间值: '2006-10-01 02:22:44'

标签 mysql jdbc

我在通过 JDBC 使用 MySQL 更新行时遇到以下异常:

com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '2006-10-01 02:22:44'

列定义为:

'created_on_service timestamp NULL DEFAULT NULL'

该列上没有索引或外键。

显然这不是数据类型的问题。我在那个日期时间之前和之后的表中都有值。我还有凌晨 2:22 之前和之后的时间值。

最佳答案

解决了。

事实证明,2006 年 10 月 1 日在南澳大利亚是夏令时的开始。时钟在凌晨 2:00 拨快一小时,所以那天没有凌晨 2:22:它从凌晨 2:00 直接到凌晨 3:01。

我将数据库时区更改为 UTC,这应该可以解决这个问题。

关于MySQL:数据截断:不正确的日期时间值: '2006-10-01 02:22:44',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7564365/

相关文章:

java - 将 JDBC 与在线 MySQL DB 一起用于 Android 应用程序

php - 在 php 中分组以构建报告

php - SQL 查询中损坏的 If 语句

mysql - (Mysql - 计算不同列中表中的值

MySQL 按年和周分区

mysql - 尝试连接到 Mysql 数据库时找不到类 com.mysql.jdbc.Driver jdbc

java - 数据访问错误--> getInt 未针对类 oracle.jdbc.driver.T4CDateAccessor 实现

java - 正则表达式替代PreparedStatement IN子句?

postgresql - 尝试使用 JDBC 为 postgres 数据库读取 csv 文件的权限被拒绝

mysql - XAMPP、MAMP、MySQL 错误