0

我发现 scalaquery 使用 java.sql.date 作为日期对象。但是当我创建 java.sql.date 时它会减少时间。

有什么方法可以用来在 scalaquery中创建mysql 日期时间字段?

4

2 回答 2

1

Instead of using java.sql.Date, try using java.sql.Timestamp, when declaring the column.

It looks like that yields a better mapping for a column with both date and time elements.

于 2011-12-27T23:59:31.850 回答
1

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 可以完美地工作。

于 2011-12-10T09:50:58.497 回答