Mysql
 sql >> Database >  >> RDS >> Mysql

SELEZIONA tutti i record che hanno 30 giorni

Se il tipo di dati di updatestatus è date :

SELECT * 
FROM people 
WHERE updatestatus <= '2012-01-01'

oppure:

SELECT * 
FROM people 
WHERE updatestatus <= CURRENT_DATE() - INTERVAL 1 MONTH

Se il tipo di dati è datetime o timestamp e vuoi controllare anche la parte oraria:

SELECT * 
FROM people 
WHERE updatestatus <= NOW() - INTERVAL 1 MONTH

Puoi inserire una data e ora esatta invece di NOW() - INTERVAL 1 MONTH . Il modo corretto dipende da come memorizzi datetime o timestamp (il codice Perl o MySQL li crea in primo luogo?).

Potresti anche inserire - INTERVAL 30 DAY che producono risultati leggermente diversi.