File tree Expand file tree Collapse file tree 2 files changed +18
-3
lines changed
src/main/java/net/sf/jsqlparser Expand file tree Collapse file tree 2 files changed +18
-3
lines changed Original file line number Diff line number Diff line change 9
9
*/
10
10
package net .sf .jsqlparser .expression ;
11
11
12
- import java .util .Objects ;
13
12
import net .sf .jsqlparser .parser .ASTNodeAccessImpl ;
14
13
14
+ import java .util .Objects ;
15
+
15
16
public class IntervalExpression extends ASTNodeAccessImpl implements Expression {
16
17
17
18
private String parameter = null ;
@@ -27,6 +28,10 @@ public IntervalExpression(boolean intervalKeyword) {
27
28
this .intervalKeyword = intervalKeyword ;
28
29
}
29
30
31
+ public boolean isUsingIntervalKeyword () {
32
+ return intervalKeyword ;
33
+ }
34
+
30
35
public String getParameter () {
31
36
return parameter ;
32
37
}
Original file line number Diff line number Diff line change @@ -816,8 +816,18 @@ public void visit(ExtractExpression eexpr) {
816
816
}
817
817
818
818
@ Override
819
- public void visit (IntervalExpression iexpr ) {
820
- buffer .append (iexpr .toString ());
819
+ public void visit (IntervalExpression intervalExpression ) {
820
+ if (intervalExpression .isUsingIntervalKeyword ()) {
821
+ buffer .append ("INTERVAL " );
822
+ }
823
+ if (intervalExpression .getExpression ()!=null ) {
824
+ intervalExpression .getExpression ().accept (this );
825
+ } else {
826
+ buffer .append (intervalExpression .getParameter ());
827
+ }
828
+ if (intervalExpression .getIntervalType ()!=null ) {
829
+ buffer .append (" " ).append (intervalExpression .getIntervalType ());
830
+ }
821
831
}
822
832
823
833
@ Override
You can’t perform that action at this time.
0 commit comments