Таким образом, я могу получить дни с SELECT DATEDIFF(CURDATE(),expires), но не точно месяц с выходным значением один (1). Разве это не возможно как-либо преобразовать его в месяц в MySQL? Я хочу проверить, является ли данная дата (например, expires)> = 1.
SELECT DATEDIFF(CURDATE(),expires)
expires
SELECT ... FROM tablename WHERE expires<=DATE_SUB(CURDATE(), INTERVAL 1 MONTH);
Получит все строки, срок действия которых истек месяц назад или ранее
Использовать следующий запрос
Select * from table_name where TIMESTAMPDIFF (MONTH, ADDDATE(LAST_DAY(SUBDATE(expires, INTERVAL 1 MONTH)), 1), ADDDATE(LAST_DAY(SUBDATE(CURDATE(), INTERVAL 1 MONTH)), 1) )>=1