Mysql
 sql >> Base de données >  >> RDS >> Mysql

SÉLECTIONNER tous les enregistrements datant de 30 jours

Si le type de données de updatestatus est date :

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

ou :

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

Si le type de données est datetime ou timestamp et vous voulez également vérifier la partie horaire :

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

Vous pouvez mettre une date et une heure exactes au lieu de NOW() - INTERVAL 1 MONTH . La manière correcte dépend de la manière dont vous stockez les dates/heures ou les horodatages (le code Perl ou MySQL les crée-t-il en premier lieu ?).

Vous pouvez aussi mettre - INTERVAL 30 DAY qui donnent des résultats légèrement différents.