Я пытаюсь отображать комментарии пользователей из базы данных старше 2 дней. Это значит, что я могу отображать комментарии до того, как они появятся на сайте. Дата вводится в базу данных с использованием CURDATE()
Я попробовал несколько способов заставить это работать, но радости пока нет, вот моя строка кода, которая пытается сравнить даты.
$comments = "SELECT comments, initial, surname, theDate " .
"FROM tbl " .
"WHERE comments IS NOT NULL AND " .
"theDate < (unix_timestamp(CURDATE() - interval 2 day)) " .
"ORDER BY theDate DESC";
Все это отображается с помощью этого метода.
Попробуйте использовать DATEDIFF()
MySQL:
SELECT
comments, initial, surname, theDate
FROM
tbl
WHERE
comments IS NOT NULL
AND
DATEDIFF(NOW(), theDate) > 2
ORDER BY theDate DESC
use: NOT BETWEEN CURDATE() - INTERVAL 2 DAY AND CURDATE(), и это должно дать вам все, что старше 2 дней