PHP / MYSQL Расчет даты для автоматического выставления счетов - PullRequest
0 голосов
/ 15 июля 2011

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

У меня будет ежедневное задание cron для запроса и отправки сообщений, но я не уверен, как запросить дату, чтобы он каждый день выбирал соответствующие учетные записи и отправлял сообщения.

Есть ли какой-нибудь надежный способ сделать это?

Ответы [ 2 ]

2 голосов
/ 15 июля 2011

Используйте функцию DATEDIFF, чтобы вернуть разницу между тогда и NOW() в днях.

1 голос
/ 15 июля 2011

Что-то вроде запроса ниже должно соответствовать. Если вы можете дать мне более подробную информацию о том, что / как вы хотите сделать запрос, я могу сделать этот SQL более конкретным. Этот текущий запрос выбирает пользователей, чей signup_date был 30 или более дней назад:

SELECT * FROM users WHERE DATE_ADD(signup_date, INTERVAL 30 DAY) <= NOW()

Для получения дополнительной информации:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...