2011-07-29 7 views
0

사용자 테이블이있는 데이터베이스가 있습니다. 이 테이블에는 사용자가 처음 웹 사이트에 등록 할 때 사용하는 datetime 필드와 전자 메일을 통해 사용자가 등록을 확인한 날짜/시간 필드라는 두 개의 필드가 있습니다.datetime 필드와 MySQL의 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