计算从现在起 3 个月后的到期日 MYSQL

Calculate expiry date 3 months from now on MYSQL

所以我只得到了我的会员卡的到期日期,我需要查询以显示其卡将从当前系统日期起 3 个月后到期的所有客户,而不是硬编码。

假设今天是 2021-09-30,客户 1 的卡到期日期是 2021-12-12,客户 2 的卡到期日期是 2021-10-18。所以查询将显示 customer1 的名称,因为它的卡将在第 3 个月到期。

我尝试了几种不同的方法,但似乎找不到解决方案

select DISTINCT c.customername from customers c WHERE c.CardExpDate now() and
datediff(now(),c.CardExpDate) <= -2 order by c.customerID;

你可以试试这个

select c.*, timestampdiff(MONTH, now(3), CardExpDate) from customers c where
timestampdiff(MONTH, now(3), CardExpDate) = 3