Я использую библиотеку 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