Slick FRM 中 SQL 的 NOW()

NOW() of SQL in Slick FRM

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

我在 Scala 代码中找不到调用 MySQL 服务器提供的 SQL 中的 NOW() 函数的方法,但必须生成一个 Datetime 对象并调用它在 Scala 代码中的 now() 方法会导致获取运行 Scala 应用程序的服务器的当前时间,而不是通过在 [= 中调用 NOW() 获得的 MySQL 的服务器时间25=]代码。

任何人都可以解释一下吗?谢谢。

您正在寻找User-Defined Features

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

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

编辑

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

在那种情况下,我猜你必须为那个使用 plain SQL

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