Я столкнулся с ошибкой, при которой java.sql
Timestamp.valueOf(LocalDateTime.MIN())
конвертируется неправильно.
Учитывая java.time
LocalDateTime.MIN() = -999999999-01-01T00:00:00
Но когда я пытаюсь преобразовать его в дружественную к SQL метку времени, почему я сталкиваюсь с другим анализируемым временем, которое неправильно искажено?
Timestamp.valueOf(LocalDateTime.MIN()) = +169087565-03-15 04:51:43.000000
Я ожидал самую старую дату, но это дает МАКС.
PS:< /strong>
Я обошёл эту проблему, используя
Timestamp.valueOf(//
LocalDateTime.of(LocalDate.ofYearDay(1800,1), LocalTime.MIDNIGHT)
Подробнее здесь: https://stackoverflow.com/questions/786 ... -s-localda
Мобильная версия