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=]代码。
任何人都可以解释一下吗?谢谢。
在你的情况下,这样的事情应该有效:
val now = SimpleLiteral[java.sql.Date]("NOW")
编辑
根据GitHub issue,除了查询之外,不可能在其他用例中使用用户定义的函数。所以它似乎不适合你的问题。
在那种情况下,我猜你必须为那个使用 plain SQL。
sqlu"""update TAoneBattSysRealtime set updateTime = NOW() where hwid = ${r.hwid}"""
我正在使用 Slick FRM 让它生成 SQL 代码并连接到 MySQL 服务器。
我在 Scala 代码中找不到调用 MySQL 服务器提供的 SQL 中的 NOW()
函数的方法,但必须生成一个 Datetime
对象并调用它在 Scala 代码中的 now()
方法会导致获取运行 Scala 应用程序的服务器的当前时间,而不是通过在 [= 中调用 NOW()
获得的 MySQL 的服务器时间25=]代码。
任何人都可以解释一下吗?谢谢。
在你的情况下,这样的事情应该有效:
val now = SimpleLiteral[java.sql.Date]("NOW")
编辑
根据GitHub issue,除了查询之外,不可能在其他用例中使用用户定义的函数。所以它似乎不适合你的问题。
在那种情况下,我猜你必须为那个使用 plain SQL。
sqlu"""update TAoneBattSysRealtime set updateTime = NOW() where hwid = ${r.hwid}"""