2015-02-21 2 views
0

Я пытаюсь представить даты в моей БД (MySQL), которая может быть где угодно от 1900 года до сегодняшнего дня. Таким образом, значения timestamp-like не будут сокращать его, поскольку это охватывает только даты с 1970 года по настоящее время. Поэтому в MySQL тип данных datetime может работать для этого (хотя по какой-то странной причине использование datetime кажется мне грязным). Тем не менее, для библиотеки Slick для Typesafe поддерживаются только типы дат java.sql.Date, java.sql.Time и java.sql.Timestamp, все из которых не могут обрабатывать даты до 1970 года.Scala, Slick, and Dates Before 1970

Я думаю сумасшествия, например, найти способ передачи даты и времени в строку, а Слик сделать вид, что это строка, и сделать преобразование в соответствующий тип (например, org.joda.time.LocalDate).

Неужели кто-нибудь столкнулся с этой проблемой раньше, и если да, то как вы с ней справились?

ответ

1

Используйте DATETIME вместо TIMESTAMP.