Skip to content

Commit dc93a07

Browse files
committed
fixes #940
1 parent 782dce8 commit dc93a07

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

src/main/jjtree/net/sf/jsqlparser/parser/JSqlParserCC.jjt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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);

src/test/java/net/sf/jsqlparser/statement/select/SelectTest.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)