File tree Expand file tree Collapse file tree 2 files changed +7
-2
lines changed
main/jjtree/net/sf/jsqlparser/parser
test/java/net/sf/jsqlparser/statement/select Expand file tree Collapse file tree 2 files changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -2969,7 +2969,7 @@ Expression PrimaryExpression() #PrimaryExpression:
29692969 | LOOKAHEAD(2) retval=CastExpression()
29702970
29712971 // support timestamp expressions
2972- | token=<K_TIME_KEY_EXPR> { retval = new TimeKeyExpression(token.image); }
2972+ | ( token=<K_TIME_KEY_EXPR> | token=<K_CURRENT>) { retval = new TimeKeyExpression(token.image); }
29732973
29742974 | LOOKAHEAD(2) retval=DateTimeLiteralExpression()
29752975
@@ -3225,7 +3225,7 @@ WindowOffset WindowOffset():
32253225 <K_FOLLOWING> { offset.setType(WindowOffset.Type.FOLLOWING); } )
32263226 )
32273227 |
3228- ( <K_CURRENT> <K_ROW> { offset.setType(WindowOffset.Type.CURRENT); } )
3228+ LOOKAHEAD(2) ( <K_CURRENT> <K_ROW> { offset.setType(WindowOffset.Type.CURRENT); } )
32293229 |
32303230 ( expr = SimpleExpression() {
32313231 offset.setType(WindowOffset.Type.EXPR);
Original file line number Diff line number Diff line change @@ -4059,4 +4059,9 @@ public void testKeyWordCreateIssue941() throws JSQLParserException {
40594059 public void testKeyWordCreateIssue941_2 () throws JSQLParserException {
40604060 assertSqlCanBeParsedAndDeparsed ("select f.select from `from` f" , true );
40614061 }
4062+
4063+ @ Test
4064+ public void testCurrentIssue940 () throws JSQLParserException {
4065+ assertSqlCanBeParsedAndDeparsed ("SELECT date(current) AS test_date FROM systables WHERE tabid = 1" );
4066+ }
40624067}
You can’t perform that action at this time.
0 commit comments