这是我的sql select查询:
SELECT
contact_individual.name,contact_individual.contactID_individual,
MAX(DATE_FORMAT(payment_individual.expiration,'%m/%d/%Y')) as exp1
FROM contact_individual,payment_individual
WHERE contact_individual.contactID_individual = payment_individual.contactID_individual
group by contact_individual.contactID_individual,contact_individual.name
having MAX(payment_individual.expiration)=DATE_ADD(current_date(), INTERVAL 1 MONTH)
在此条件下,它仅在到期日期为到期前1个月时显示该成员的名称。 请帮助我,我想做的就是让它可用/或者可以在整个30天内显示会员的名字。 谢谢!
答案 0 :(得分:0)
也许这个?
HAVING MAX(payment_individual.expiration) BETWEEN
NOW()
AND DATE_ADD(NOW(), INTERVAL 1 MONTH)
答案 1 :(得分:0)
如果您提供了原始和预期结果的一些示例数据,那就太棒了。难道你想要显示那个到期日在一个月之后的成员吗?
SELECT
contact_individual.name,contact_individual.contactID_individual,
MAX(DATE_FORMAT(payment_individual.expiration,'%m/%d/%Y')) as exp1
FROM contact_individual,payment_individual
WHERE contact_individual.contactID_individual = payment_individual.contactID_individual
group by contact_individual.contactID_individual,contact_individual.name
having DATE_DIFF(MAX(payment_individual.expiration),Current_Date()) = 30
;