Slick 3.5.1 Парсер LocalDateTime, принимающий всего 3 наносекундных числаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Slick 3.5.1 Парсер LocalDateTime, принимающий всего 3 наносекундных числа

Сообщение Anonymous »

Я использую библиотеку scala slick 3.5.1. Я реализовал таблицы БД для профилей Oracle со столбцами LocalDateTime. При попытке выбрать данные вставьте полученные данные

Код: Выделить всё

ORA-01830: date format picture ends before converting entire input string
Это потому, что java.LocalDateTime.now(), например, может возвращать 9 наносекунд, как это (2024-09-30T14:23:58.583936100), а изящный профиль оракула localdatetime принимает только 3 наносекунды числа.
определение столбца

Код: Выделить всё

def startDate = column[LocalDateTime]("START_DATE")
запрос для получения данных

Код: Выделить всё

val date = LocalDateTime.now()

(for {
reservation = date.bind
} yield reservation).result
SQL, сгенерированный гладкой библиотекой:

Код: Выделить всё

select * from tbl_reservations
where startDate >= TO_TIMESTAMP ('30-Sep-24 14:10:10.583936100', 'DD-Mon-RR HH24:MI:SS.FF3');
Есть ли способ решить эту проблему в Scala для всего проекта (например, переопределить профиль oracle...)?

Подробнее здесь: https://stackoverflow.com/questions/790 ... nd-numbers
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»