【发布时间】:2018-02-25 00:21:09
【问题描述】:
我有一个 Scala 类如下:
case class Game(id: Option[String], ....... start: Option[java.sql.Timestamp], end: Option[java.sql.Timestamp], ..)
slick 使用此类将游戏对象保存到数据库中。 Start 和 End 用于表示它们何时开始和结束。还有一个 Games 类,其作用类似于 Game 的复数形式。
我创建了一个看起来像这样的方法
def getAllGamesBetween(iniDate: Option[String], endDate:Option[String]) = Action.async { request =>
for {
lGames <- Games.getAll(g => iniDate.get < Timestamp.valueOf(g.start) && Timestamp.valueOf(g.start) < endDate)
} yield {
Ok(.....);
}
}
我的问题是我需要了解如何协调通过 iniDate:Option[String] 和 endDate:Option[String] 获得的值及其各自的字段值
start: Option[java.sql.Timestamp]
end: Option[java.sql.Timestamp]
这样我就可以进行比较,例如,看看哪个在另一个之前或之后。
还有一点,iniDate 和 endDate 将获得 Option[string] 值,格式如下:Option["YYYY-MM-DD hh:mm:ss"]。同样,开始和结束的值在数据库中存储为“YYYY-MM-DD hh:mm:ss”
【问题讨论】:
标签: java scala timestamp slick