基本的に、非アクティブなメンバーが 30 日以上ログインしていない場合にアカウントで活動を行うためにメールを送信するメーラー システムを作成しています。
以前のログイン日はデータベースに unixtimestamp で保存されているため、以下のようにコーディングしました。
select email from myusers where WHERE DATE_ADD(FROM_UNIXTIME(prelogin), INTERVAL 30 DAY) < CURDATE()";
しかし、このコードは 30 日後、cron を 1 日 1 回実行するように設定しているため、ほぼ毎日連続してメールを送信しています。