scalaquery如何创建日期时间

时间:2011-09-20 04:50:44

标签: scalaquery

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

有什么办法可以用来在scalaquery中创建 mysql datetime 字段吗?

2 个答案:

答案 0 :(得分: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。这取决于你的数据库什么是最好的目标,在我的情况下,龙是完美的。

答案 1 :(得分:1)

在声明列时,请尝试使用java.sql.Date,而不是java.sql.Timestamp

看起来这样可以为具有日期和时间元素的列提供更好的映射。