Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

SELECIONE todos os registros com 30 dias de idade


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.