Вы можете также использовать разницу напрямую с функцией timestampdiff
, которая похожа на timestampadd
.
SELECT * FROM orders WHERE TIMESTAMPDIFF(HOUR, date, NOW()) > 24;
Я думаю, что это не так оптимизировано, как при использовании timestampadd
(потому что он рассчитывает разницу для каждой строки), но, на мой взгляд, он более читабелен и является альтернативой, если вам не нужна оптимизация.