Mysql Sql到Slick的转换
我正在将SQL查询转换为光滑的DSL。我被时间戳转换卡住了。 我的SQL查询是: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
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)