【发布时间】:2011-11-20 18:31:17
【问题描述】:
我发现 scalaquery 使用 java.sql.date 作为日期对象。但是当我创建 java.sql.date 时它会减少时间。
有什么方法可以用来在 scalaquery 中创建 mysql datetime 字段吗?
【问题讨论】:
-
没有要测试的 mysql 实例,但是您是否尝试过使用 String 和 mysql 日期时间之间的隐式转换?
标签: scalaquery
我发现 scalaquery 使用 java.sql.date 作为日期对象。但是当我创建 java.sql.date 时它会减少时间。
有什么方法可以用来在 scalaquery 中创建 mysql datetime 字段吗?
【问题讨论】:
标签: scalaquery
ScalaQuery 中不支持java.util.Date。但是,可以使用您自己的类型映射器来增强 ScalaQuery。对于java.util.Date,这样的包装器可能看起来像这样
implicit val JavaUtilDateTypeMapper = MappedTypeMapper.base[java.util.Date, Long] (_.getTime, new java.util.Date(_))
将java.util.Date 转换为简单的 Long。这取决于您的数据库什么是最佳目标,在我的情况下,Long 可以完美地工作。
【讨论】:
在声明列时,尝试使用java.sql.Timestamp,而不是使用java.sql.Date。
看起来这样可以为包含日期和时间元素的列生成更好的映射。
【讨论】: