mirror of
https://github.com/grafana/grafana.git
synced 2025-07-30 12:32:43 +08:00
SQL Expressions: Permit range conditions (between) in queries (#103238)
This commit is contained in:
@ -132,6 +132,9 @@ func allowedNode(node sqlparser.SQLNode) (b bool) {
|
|||||||
case *sqlparser.ParenExpr:
|
case *sqlparser.ParenExpr:
|
||||||
return
|
return
|
||||||
|
|
||||||
|
case *sqlparser.RangeCond:
|
||||||
|
return
|
||||||
|
|
||||||
case *sqlparser.Subquery:
|
case *sqlparser.Subquery:
|
||||||
return
|
return
|
||||||
|
|
||||||
|
@ -72,6 +72,11 @@ func TestAllowQuery(t *testing.T) {
|
|||||||
q: example_json_functions,
|
q: example_json_functions,
|
||||||
err: nil,
|
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 {
|
for _, tc := range testCases {
|
||||||
t.Run(tc.name, func(t *testing.T) {
|
t.Run(tc.name, func(t *testing.T) {
|
||||||
|
Reference in New Issue
Block a user