Se o tipo de dados de
updatestatus
é date
:SELECT *
FROM people
WHERE updatestatus <= '2012-01-01'
ou:
SELECT *
FROM people
WHERE updatestatus <= CURRENT_DATE() - INTERVAL 1 MONTH
Se o tipo de dados for
datetime
ou timestamp
e você deseja verificar a parte do tempo também:SELECT *
FROM people
WHERE updatestatus <= NOW() - INTERVAL 1 MONTH
Você pode colocar uma data e hora exata em vez do
NOW() - INTERVAL 1 MONTH
. A maneira correta depende de como você está armazenando os datetimes ou timestamps (o código Perl ou MySQL os cria em primeiro lugar?). Você também pode colocar
- INTERVAL 30 DAY
que produzem resultados ligeiramente diferentes.