java.time.DateTimeException: Invalid value for Year (valid values -999999999 - 999999999): 1000000000 日期范围越界:
代码中使用了这种方式出现的问题
LocalDateTime a = LocalDateTime.of(date, LocalTime.MIN); // 当天00:00
LocalDateTime b = LocalDateTime.of(date, LocalTime.MAX); // 当天23:59:59.999999999
修改代码为
// 设置当天范围
LocalDateTime beginTime = date.atStartOfDay();// 当天00:00
LocalDateTime endTime = date.atTime(23, 59, 59);// 当天23:59:59
错误原因
日期范围越界:
代码中使用了 `LocalDateTime.MIN`(`-999999999-01-01T00:00`)和 `LocalDateTime.MAX`(`+999999999-12-31T23:59:59.999999999`),但 MySQL 的 `DATETIME` 类型仅支持 `1000-01-01 00:00:00` 到 `9999-12-31 23:59:59`。
当 MyBatis 尝试将 `LocalDateTime.MAX` 转换为数据库支持的格式时,触发了 `DateTimeException`(年份值 `1000000000` 非法)。
总结:又不是造火箭差不多就行~U_U~