Skip to content

Commit bf06e6c

Browse files
committed
fixes #165
1 parent c244ccb commit bf06e6c

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1961,7 +1961,8 @@ IntervalExpression IntervalExpression() : {
19611961
Token token;
19621962
}
19631963
{
1964-
<K_INTERVAL> token=<S_CHAR_LITERAL> { interval.setParameter(token.image); }
1964+
<K_INTERVAL> (token=<S_LONG> | token=<S_DOUBLE> | token=<S_CHAR_LITERAL>)
1965+
{ interval.setParameter(token.image); }
19651966
[ LOOKAHEAD(2) token = <S_IDENTIFIER> { interval.setIntervalType(token.image); } ]
19661967
{
19671968
return interval;

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

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1600,7 +1600,12 @@ public void testInterval3() throws JSQLParserException {
16001600
String stmt = "SELECT 5 + INTERVAL '3' day";
16011601
assertSqlCanBeParsedAndDeparsed(stmt);
16021602
}
1603-
1603+
1604+
public void testInterval4() throws JSQLParserException {
1605+
String stmt = "SELECT '2008-12-31 23:59:59' + INTERVAL 1 SECOND";
1606+
assertSqlCanBeParsedAndDeparsed(stmt);
1607+
}
1608+
16041609
public void testMultiValueIn() throws JSQLParserException {
16051610
String stmt = "SELECT * FROM mytable WHERE (a, b, c) IN (SELECT a, b, c FROM mytable2)";
16061611
assertSqlCanBeParsedAndDeparsed(stmt);

0 commit comments

Comments
 (0)