2011-07-29 12 views
0

私はusersテーブルを持つデータベースを持っています。テーブル内には、ユーザがWebサイトに最初に登録する日時フィールドと、ユーザが電子メールでその登録を確認した日時フィールドの2つのフィールドがあります。datetimeフィールドとNOW()の時間差がMySQLで得られる

多くの人が登録する予定ですが、決してアカウントを有効にすることはありません。私は非ユーザでテーブルを駄目にしたくないので、私はCRONスクリプトを作成しています。スクリプトは24時間ごとに実行され、ユーザーが登録した行を削除しますが、x日後にアカウントをアクティブ化していません。擬似コードは次のようになります。

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

擬似コードです。日時フィールドとNOW()の時間間隔を取得する方法がわかりません。どんな助けでも大歓迎です。

答えて

3
WHERE registration_date < CURRENT_TIMESTAMP - INTERVAL 72 HOUR 
AND registration_confirmed IS NULL 
関連する問題