Search in sources :

Example 1 with PGIntervalExpr

use of com.alibaba.druid.sql.dialect.postgresql.ast.expr.PGIntervalExpr in project druid by alibaba.

the class PGExprParser method parseInterval.

@Override
protected SQLExpr parseInterval() {
    accept(Token.INTERVAL);
    PGIntervalExpr intervalExpr = new PGIntervalExpr();
    if (lexer.token() != Token.LITERAL_CHARS) {
        return new SQLIdentifierExpr("INTERVAL");
    }
    intervalExpr.setValue(new SQLCharExpr(lexer.stringVal()));
    lexer.nextToken();
    return intervalExpr;
}
Also used : SQLCharExpr(com.alibaba.druid.sql.ast.expr.SQLCharExpr) PGIntervalExpr(com.alibaba.druid.sql.dialect.postgresql.ast.expr.PGIntervalExpr) SQLIdentifierExpr(com.alibaba.druid.sql.ast.expr.SQLIdentifierExpr)

Aggregations

SQLCharExpr (com.alibaba.druid.sql.ast.expr.SQLCharExpr)1 SQLIdentifierExpr (com.alibaba.druid.sql.ast.expr.SQLIdentifierExpr)1 PGIntervalExpr (com.alibaba.druid.sql.dialect.postgresql.ast.expr.PGIntervalExpr)1