File tree Expand file tree Collapse file tree
src/main/java/net/sf/jsqlparser Expand file tree Collapse file tree Original file line number Diff line number Diff line change 99 */
1010package net .sf .jsqlparser .expression ;
1111
12- import java .util .Objects ;
1312import net .sf .jsqlparser .parser .ASTNodeAccessImpl ;
1413
14+ import java .util .Objects ;
15+
1516public class IntervalExpression extends ASTNodeAccessImpl implements Expression {
1617
1718 private String parameter = null ;
@@ -27,6 +28,10 @@ public IntervalExpression(boolean intervalKeyword) {
2728 this .intervalKeyword = intervalKeyword ;
2829 }
2930
31+ public boolean isUsingIntervalKeyword () {
32+ return intervalKeyword ;
33+ }
34+
3035 public String getParameter () {
3136 return parameter ;
3237 }
Original file line number Diff line number Diff line change @@ -816,8 +816,18 @@ public void visit(ExtractExpression eexpr) {
816816 }
817817
818818 @ 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+ }
821831 }
822832
823833 @ Override
You can’t perform that action at this time.
0 commit comments