Вы можете использовать функцию curdate () для mysql, чтобы получить дату как 2010-01-05, или now (), чтобы получить полный формат datetime 2010-01-05 12:55:09. Это зависит от того, хотите ли вы найти предметы, которые начинаются сегодня или начнутся прямо сейчас.
И, если у вас нет записей, заканчивающихся до их начала, вы можете переписать запрос как
select * from news where start = curdate()
Вероятно, это хорошая идея, чтобы еще раз проверить даты окончания. И, похоже, вы ищете список новостных статей, которые уже начались, но еще не закончились, поэтому запрос выглядит так
select * from news where start < now() and end > now()
Вы должны даже быть в состоянии сделать это, хотя я не проверял это
select * from news where now() between start and end
Ваш пробег может отличаться.
- Mark