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.