Получение промежутка времени между полем datetime и NOW () в MySQL - PullRequest
0 голосов
/ 29 июля 2011

У меня есть база данных, в которой есть таблица пользователей. Внутри таблицы есть два поля: поле даты и времени, когда пользователи первоначально регистрируются на веб-сайте, и другое поле даты и времени, когда эта регистрация была подтверждена пользователем по электронной почте.

Я ожидаю, что многие люди зарегистрируются, но никогда не активируют свои учетные записи, и я не хочу связывать свою таблицу с не пользователями, поэтому я создаю сценарий CRON. Сценарий будет запускаться каждые 24 часа и будет удалять строки, в которых пользователь зарегистрировался, но не активировал учетную запись через x дней. псевдокод будет выглядеть примерно так:

DELETE FROM users WHERE [registration_date is more than 72 hours after NOW() ] AND ISNULL(registration_confirmed)

Как я уже сказал, это псевдокод; Я не уверен, как получить промежуток времени между полем datetime и NOW (). Любая помощь будет принята с благодарностью.

1 Ответ

3 голосов
/ 29 июля 2011
WHERE registration_date < CURRENT_TIMESTAMP - INTERVAL 72 HOUR
AND registration_confirmed IS NULL
...