diff --git a/pkg/expr/sql/parser_allow.go b/pkg/expr/sql/parser_allow.go index e6ba193b834..7ae630fdc46 100644 --- a/pkg/expr/sql/parser_allow.go +++ b/pkg/expr/sql/parser_allow.go @@ -132,6 +132,9 @@ func allowedNode(node sqlparser.SQLNode) (b bool) { case *sqlparser.ParenExpr: return + case *sqlparser.RangeCond: + return + case *sqlparser.Subquery: return diff --git a/pkg/expr/sql/parser_allow_test.go b/pkg/expr/sql/parser_allow_test.go index 5afa4769bbb..4d42107da33 100644 --- a/pkg/expr/sql/parser_allow_test.go +++ b/pkg/expr/sql/parser_allow_test.go @@ -72,6 +72,11 @@ func TestAllowQuery(t *testing.T) { q: example_json_functions, err: nil, }, + { + name: "range condition (between)", + q: `SELECT '2024-04-01 15:30:00' BETWEEN '2024-04-01 15:29:00' AND '2024-04-01 15:31:00'`, + err: nil, + }, } for _, tc := range testCases { t.Run(tc.name, func(t *testing.T) {