Очень часто я сталкиваюсь с проблемой, что моя переменная даты - это строка, которая не отформатирована должным образом для метки времени по умолчанию в Mysql.
Помните, что это сравнение должно быть 'гггг-мм-дд'.
Кроме того, поскольку «дата окончания» еще не прошла, не должно ли это быть:
$ query = "select * from t_regulation, где dt_reminder> = '$ today' и (dt_ended> '$ today' или dt_ended равно нулю)"