com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect date value: ✀Sun Jan 01 00:00:00 CST

2025-06-29 13:28:38
推荐回答(4个)
回答1:

刚刚遇到这个问题,解决方法为:
PreparedStatement pstmt = null;
try {
pstmt = dbConn.prepareStatement(sql);
pstmt.setString(1, nowDate);
}
这样就可以的。它可能是自己转换为DATE类型数据了

回答2:

在数据库中存入字符类型的比较好,处理起来比较方便。 格式化后存入数据库

回答3:

SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sf.format(date串);

回答4:

data的格式不正确。数据库中也是data类型?
用format改变一下格式再存储试试。比如"yyyy-MM-dd"