ソースを参照

fix DateTime bug

Looly 5 年 前
コミット
f540888a4c

+ 7 - 1
hutool-db/src/main/java/cn/hutool/db/handler/HandleHelper.java

@@ -268,7 +268,13 @@ public class HandleHelper {
 		Object rawValue;
 		switch (type) {
 		case Types.TIMESTAMP:
-			rawValue = rs.getTimestamp(columnIndex);
+			try{
+				rawValue = rs.getTimestamp(columnIndex);
+			} catch (SQLException ignore){
+				// issue#776@Github
+				// 当数据库中日期为0000-00-00 00:00:00报错,按照普通日期获取
+				rawValue = rs.getDate(columnIndex);
+			}
 			break;
 		case Types.TIME:
 			rawValue = rs.getTime(columnIndex);