db2 sql parser support current date & current timestamp. issue #1502

This commit is contained in:
wenshao
2016-11-24 00:42:02 +08:00
parent 94638ad16f
commit 12d0f4f784
2 changed files with 87 additions and 0 deletions
@@ -57,6 +57,26 @@ public class DB2ExprParser extends SQLExprParser {
return seqExpr;
}
}
} else if (identifierEquals("DATE")) {
if (expr instanceof SQLIdentifierExpr) {
SQLIdentifierExpr identExpr = (SQLIdentifierExpr) expr;
String ident = identExpr.getName();
if (ident.equalsIgnoreCase("CURRENT")) {
lexer.nextToken();
expr = new SQLIdentifierExpr("CURRENT DATE");
}
}
} else if (identifierEquals("TIMESTAMP")) {
if (expr instanceof SQLIdentifierExpr) {
SQLIdentifierExpr identExpr = (SQLIdentifierExpr) expr;
String ident = identExpr.getName();
if (ident.equalsIgnoreCase("CURRENT")) {
lexer.nextToken();
expr = new SQLIdentifierExpr("CURRENT DATE");
}
}
}
return super.primaryRest(expr);