Выберите все старше 48 часов

0

Я пытаюсь отображать комментарии пользователей из базы данных старше 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";

Все это отображается с помощью этого метода.

Теги:
unix-timestamp

2 ответа

2
Лучший ответ

Попробуйте использовать DATEDIFF() MySQL:

SELECT 
    comments, initial, surname, theDate
FROM
    tbl
WHERE
    comments IS NOT NULL
    AND
    DATEDIFF(NOW(), theDate) > 2
ORDER BY theDate DESC
  • 0
    Вы, сэр, легенда!
0

use: NOT BETWEEN CURDATE() - INTERVAL 2 DAY AND CURDATE(), и это должно дать вам все, что старше 2 дней

Ещё вопросы

Сообщество Overcoder
Наверх
Меню