【问题标题】:Scala, Slick, and Dates Before 1970Scala、Slick 和 1970 年之前的日期
【发布时间】:2015-02-21 20:52:50
【问题描述】:

我试图在我的数据库 (MySQL) 中表示从 1900 年到今天的任何日期的日期。很明显,类似时间戳的值不会削减它,因为它只涵盖从 1970 年到现在的日期。所以在 MySQL 中,datetime 数据类型可以解决这个问题(尽管出于一些奇怪的原因,使用 datetime 对我来说感觉很脏)。但是,对于 Typesafe 的 Slick 库,唯一支持的日期类型是 java.sql.Date、java.sql.Time 和 java.sql.Timestamp,它们都不能处理 1970 年之前的日期。

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

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

【问题讨论】:

    标签: mysql scala date datetime slick


    【解决方案1】:

    使用 DATETIME 代替 TIMESTAMP。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2013-05-26
        • 1970-01-01
        • 2023-04-09
        • 2023-03-16
        • 1970-01-01
        • 2011-07-02
        • 2017-04-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多