Slick FRM中的SQL的NOW()

时间:2017-07-04 04:06:17

标签: mysql sql scala slick

我正在使用Slick FRM生成SQL代码并连接到MySQL服务器。

我没能找到一种方法在Scala代码中调用MySQL服务器提供的SQL中的NOW()函数,但必须生成Datetime对象并在Scala代码中调用其now()方法这样可以获得运行Scala应用程序的服务器的当前时间,而不是通过在SQL代码中调用NOW()获得的MySQL服务器时间。

任何人都能解开一些光明吗?感谢。

1 个答案:

答案 0 :(得分:1)

您正在寻找User-Defined Features

在你的情况下,这样的事情应该有效:

val now = SimpleLiteral[java.sql.Date]("NOW")

修改

根据GitHub issue,在查询之外的其他用例中不可能使用用户定义的函数。所以它似乎不适合你的问题。

在这种情况下,我猜你必须使用plain SQL

sqlu"""update TAoneBattSysRealtime set updateTime = NOW() where hwid = ${r.hwid}"""