Scala,Slick和Dates 1970年之前

时间:2015-02-21 20:52:51

标签: mysql scala date datetime slick

我正试图在我的数据库(MySQL)中表示可以从1900年到今天的任何地方的日期。显然,类似时间戳的值不会削减它,因为它只包括从1970年到现在的日期。所以在MySQL中,日期时间数据类型可以为此工作(虽然出于一些奇怪的原因,使用日期时间对我来说感觉很脏)。但是,对于Typesafe的Slick库,支持的唯一日期类型是java.sql.Date,java.sql.Time和java.sql.Timestamp,所有这些都无法处理1970年之前的日期。

我正在考虑疯狂,例如找到一种方法将日期时间转换为字符串,让Slick假装它是一个字符串,并转换为适当的类型(例如org.joda.time.LocalDate)。

以前有没有人遇到过这个问题,如果有的话,你是怎么处理它的?

2 个答案:

答案 0 :(得分:1)

使用DATETIME而不是TIMESTAMP。

答案 1 :(得分:0)

有人为Slick写了一个joda mapper:https://github.com/tototoshi/slick-joda-mapper