显示会员姓名的30天

时间:2013-02-03 14:07:39

标签: mysql sql

这是我的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天内显示会员的名字。 谢谢!

2 个答案:

答案 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
 ;