Jeśli typ danych updatestatus
to date
:
SELECT *
FROM people
WHERE updatestatus <= '2012-01-01'
lub:
SELECT *
FROM people
WHERE updatestatus <= CURRENT_DATE() - INTERVAL 1 MONTH
Jeśli typ danych to datetime
lub timestamp
chcesz też sprawdzić część czasową:
SELECT *
FROM people
WHERE updatestatus <= NOW() - INTERVAL 1 MONTH
Możesz podać dokładną datę i godzinę zamiast NOW() - INTERVAL 1 MONTH
. Prawidłowy sposób zależy od tego, jak przechowujesz daty i znaczniki czasu (czy kod Perla lub MySQL tworzy je w pierwszej kolejności?).
Możesz również umieścić - INTERVAL 30 DAY
które dają nieco inne wyniki.