所以我可以通过SELECT DATEDIFF(CURDATE(),expires)
获得日期,但不是一个月,输出为一(1)。这无论如何可能在MySQL中将其转换为月份?我想检查一个给定的日期(如expires
)是否>> =。
答案 0 :(得分:3)
SELECT
...
FROM
tablename
WHERE
expires<=DATE_SUB(CURDATE(), INTERVAL 1 MONTH);
将为您提供一个月前或之前已过期的所有行
答案 1 :(得分:0)
使用以下查询
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