2011-07-29 98 views
0

我有一個擁有用戶表的數據庫。表格中有兩個字段:用戶最初在網站上註冊時的日期時間字段,以及用戶通過電子郵件確認註冊時間的另一個日期時間字段。MySQL中的datetime字段和NOW()之間的時間間隔

我在等待很多人註冊,但從未激活他們的帳戶,我不想讓非用戶陷入桌面,所以我正在創建一個CRON腳本。該腳本將每24小時運行一次,並會刪除用戶已註冊但在x天后未激活帳戶的行。僞代碼看起來像這樣:

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

正如我所說的那是僞代碼;我不知道如何獲得datetime字段和NOW()之間的時間差距。任何幫助將不勝感激。

回答

3
WHERE registration_date < CURRENT_TIMESTAMP - INTERVAL 72 HOUR 
AND registration_confirmed IS NULL