Вы можете получить разницу в дате:
SELECT
CASE
WHEN DATEDIFF(?, dateCol) <= 1 THEN 'go'
ELSE 'no go'
END CASE AS go_Or_No_Go
FROM yourtable
WHERE <parameters here to get the date value you seek for in the db>
?
может быть CURRENT_DATE
или другими функциями даты, в зависимости от того, какой тип даты вы сохранили в своей БД, как указано здесь:
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
Если вы настроены на скорость, вы можете сравнить это как встроенную команду SQL, функцию или хранимую процедуру, чтобы увидеть, какая из них выполняется быстрее, и увидеть, что SQL довольно статичен вчто он не требует никаких параметров и не требует дальнейшей интерпретации из PHP, кроме проверки, равен ли go_Or_No_Go
go
или no go
- который вы можете даже изменить на 1 или 0, или на любые 2 различные значения, такие как:
WHEN DATEDIFF(?, dateCol) <= 1 THEN 1 -- or 'YES'
ELSE 0 -- or 'NO'