Mysql Sql到Slick的转换

Mysql Sql到Slick的转换,mysql,sql,database,slick,dsl,Mysql,Sql,Database,Slick,Dsl,我正在将SQL查询转换为光滑的DSL。我被时间戳转换卡住了。 我的SQL查询是: Select isActive from users where create_time <= TIMESTAMPADD(MINUTE, ${AUTO_EXPIRY_DB_DAYS * HOURS_24 * MINUTES_60}, sysdate()) and isVerified=false; 从用户中选择isActive,其中create_time user.isVerified==FALSE&&us

我正在将SQL查询转换为光滑的DSL。我被时间戳转换卡住了。 我的SQL查询是:

Select isActive from users where create_time <= TIMESTAMPADD(MINUTE,
${AUTO_EXPIRY_DB_DAYS * HOURS_24 * MINUTES_60}, sysdate())
and isVerified=false;
从用户中选择isActive,其中create_time user.isVerified==FALSE&&user.createdDate

看看标量数据库函数。我想这应该行得通:

val sysdate = SimpleLiteral[java.sql.Timestamp]("sysdate")
val timestampAdd = SimpleFunction.ternary[String, Int, java.sql.Timestamp, java.sql.Timestamp]("TIMESTAMPADD")

userQuery
    .filter(user => user.isVerified === FALSE 
                && user.createdDate <= timestampAdd("MINUTE", 20, sysdate))
    .map(_.isActive)
val sysdate=simpleTeral[java.sql.Timestamp](“sysdate”)
val timestampAdd=SimpleFunction.tritanal[String,Int,java.sql.Timestamp,java.sql.Timestamp](“timestampAdd”)
用户查询
.filter(user=>user.isVerified==FALSE
&&user.createdDate
val sysdate = SimpleLiteral[java.sql.Timestamp]("sysdate")
val timestampAdd = SimpleFunction.ternary[String, Int, java.sql.Timestamp, java.sql.Timestamp]("TIMESTAMPADD")

userQuery
    .filter(user => user.isVerified === FALSE 
                && user.createdDate <= timestampAdd("MINUTE", 20, sysdate))
    .map(_.isActive)