Ако типът данни на updatestatus
е date
:
SELECT *
FROM people
WHERE updatestatus <= '2012-01-01'
или:
SELECT *
FROM people
WHERE updatestatus <= CURRENT_DATE() - INTERVAL 1 MONTH
Ако типът данни е datetime
или timestamp
и искате да проверите и частта от времето:
SELECT *
FROM people
WHERE updatestatus <= NOW() - INTERVAL 1 MONTH
Можете да поставите точна дата и час вместо NOW() - INTERVAL 1 MONTH
. Правилният начин зависи от това как съхранявате датите и времевите марки (на първо място Perl кодът или MySQL ли ги създава?).
Можете също да поставите - INTERVAL 30 DAY
които дават малко по-различни резултати.