代码之家  ›  专栏  ›  技术社区  ›  ZJ Lyu

Slick FRM中SQL的NOW()

  •  1
  • ZJ Lyu  · 技术社区  · 7 年前

    Slick FRM 让它生成SQL代码并连接到MySQL服务器。

    我找不到打电话的方法 NOW() MySQL server在Scala代码中提供的SQL中的函数,但必须生成 Datetime now() 在SQL代码中。

    有人能解释一下吗?谢谢

    1 回复  |  直到 7 年前
        1
  •  3
  •   thwiegan    7 年前

    您正在寻找 User-Defined Features

    在您的情况下,这样的方式应该可以工作:

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

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

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

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