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.