Как проверить аккаунты старше определенной даты в mysql и php? - PullRequest
1 голос
/ 16 июня 2019

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

После проверки учетной записи, независимо от того, очищается ли она, я сохраняю дату проверки в следующем формате, например, 2019-05-29

При проверке учетных записей, которые необходимо очистить, как написать

WHERE `accountLastCheckedDate` > 3 months 

часть запроса, пожалуйста?

Спасибо за ваше время и помощь.

Ответы [ 3 ]

1 голос
/ 16 июня 2019

Вы хотите accountLastCheckedDate старше, чем сегодня, минус 3 месяца

SELECT * FROM tablename
WHERE accountLastCheckedDate < DATE_ADD(CURDATE(), INTERVAL -3 MONTH)

или новее?

WHERE accountLastCheckedDate >= DATE_ADD(CURDATE(), INTERVAL -3 MONTH)
1 голос
/ 16 июня 2019

Если вас интересует дата и время:

WHERE `accountLastCheckedDate < `DATE_SUB(NOW(), INTERVAL 3 MONTH);

Если вас интересует только дата:

WHERE `accountLastCheckedDate` < DATE_SUB(CURDATE(), INTERVAL 3 MONTH);
1 голос
/ 16 июня 2019

Это тебе поможет, гл хф

Select * FROM My Table where columname>=DATEADD(m, -3, GETDATE())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...