diff --git a/src/main/jjtree/net/sf/jsqlparser/parser/JSqlParserCC.jjt b/src/main/jjtree/net/sf/jsqlparser/parser/JSqlParserCC.jjt index cf9098a4e..6e2d06197 100644 --- a/src/main/jjtree/net/sf/jsqlparser/parser/JSqlParserCC.jjt +++ b/src/main/jjtree/net/sf/jsqlparser/parser/JSqlParserCC.jjt @@ -5979,7 +5979,7 @@ ExpressionList SimpleExpressionList(): ( LOOKAHEAD(2, {!interrupted} ) "," ( - LOOKAHEAD( 6 ) expr=LambdaExpression() + LOOKAHEAD( 7 ) expr=LambdaExpression() | expr=SimpleExpression() ) @@ -6038,7 +6038,7 @@ ExpressionList ComplexExpressionList(): ( LOOKAHEAD(2) expr=OracleNamedFunctionParameter() | - LOOKAHEAD(6) expr=LambdaExpression() + LOOKAHEAD(7) expr=LambdaExpression() | expr=Expression() ) { expressions.add(expr); } diff --git a/src/test/resources/simple_parsing.txt b/src/test/resources/simple_parsing.txt index 7ae242dfc..94259f416 100644 --- a/src/test/resources/simple_parsing.txt +++ b/src/test/resources/simple_parsing.txt @@ -216,4 +216,6 @@ SELECT * FROM tbl WHERE day BETWEEN CAST(CAST((NOW() + INTERVAL '-30 day') AS date) AS timestamptz) AND - CAST(CAST((NOW() + INTERVAL '-1 day') AS date) AS timestamptz); \ No newline at end of file + CAST(CAST((NOW() + INTERVAL '-1 day') AS date) AS timestamptz); + +SELECT DATE_TRUNC('week',("schema"."tbl"."column" + INTERVAL '1 day')) FROM "schema"."tbl"; \ No newline at end of file