package jef.database.query.function;
import java.util.List;
import jef.database.jsqlparser.expression.Function;
import jef.database.jsqlparser.visitor.Expression;
import jef.database.support.SQL_TSI;
/**
* 在derby上用timestampdiff来模拟datediff参数
*
* 注意:
* 1、 datediff是按DAY为单位的
* 2、 datediff是 arg1-arg2,而timestampdiff是 arg2-arg1,两者刚好相反
*
* @author jiyi
*
*/
public class EmuDatediffByTimestampdiff extends BaseArgumentSqlFunction{
public String getName() {
return "datediff";
}
public Expression renderExpression(List<Expression> arguments) {
Function func=new Function("timestampdiff",SQL_TSI.DAY.get(),arguments.get(1),arguments.get(0));
func.setEscaped(true);
return func;
}
}