Возможно, я ошибаюсь (поскольку у меня нет возможности проверить это прямо сейчас), но это должно работать:
$query = "SELECT *
FROM gsm2 WHERE setTime BETWEEN ".$_POST['from_date']." AND ".$_POST['to_date'].";
Исходя из предположения, что ваш первоначальный запрос был правильным, но ваш PHP-код выдавал некоторые ошибки, так как вы используете множество ('и ").
В основном публикация, указывающая на то, что вы принимаете пользовательский ввод и выбрасываете его прямо в запрос SQL. Я искренне удивлен, что в 2018 году в StackOverflow так много пользователей в этой категории помещают входные переменные PHP непосредственно в SQL-запрос, а затем выполняют его, не проверяя ввод, чтобы сначала убедиться, что он действителен.
Ввод, например 1; DROP TABLE gsm2;
, может удалить всю вашу таблицу. Я не уверен, какие существуют серверные брандмауэры для борьбы с такого рода атаками, но все равно это ужасная практика.