В MySQL вот такой приоритет операций:
https://dev.mysql.com/doc/refman/8.0/en/operator-p...-- высший приоритет
INTERVAL
BINARY, COLLATE
!
- (unary minus), ~ (unary bit inversion)
^
*, /, DIV, %, MOD
-, +
<<, >>
&
|
= (comparison), <=>, >=, >, <=, <, <>, !=, IS, LIKE, REGEXP, IN
BETWEEN, CASE, WHEN, THEN, ELSE
NOT
AND, &&
XOR
OR, ||
= (assignment), :=
-- низший приоритет
скобки, позволяют его изменить
mysql> SELECT 1+2*3;
-> 7
mysql> SELECT (1+2)*3;
-> 9
все тоже самое в твоем примере:
`act_dt` > (NOW() - INTERVAL 30 DAY)
`act_dt` > NOW() - INTERVAL 30 DAY
разницы не будет, тк вычитание приоритетнее сравнения
(`act_dt` BETWEEN '12.12.2019' AND '15.15.2019') AND valid='on'
`act_dt` BETWEEN '12.12.2019' AND '15.15.2019' AND valid='on'
разницы не будет, т.к. BETWEEN приоритетнее AND, однако в этом примере, если в коде используется именно SQL я бы оставил скобки, чтобы визуально отделить BETWEEN