2016-07-29 68 views
0

我想运行一个查询并获取所有记录,今天是开始日期后的6个月。获取记录,在今天是6个月后的日期

这是我有,但它似乎并没有工作。我错过了什么?

select * from users where DATE_ADD(start_date, INTERVAL 1 MONTH) = CURDATE() 

谢谢!

+0

你的意思是开始日期后6个月或更长时间? – Matthew

+0

我的意思是今天是开始日期后6个月 – ackerchez

+0

您可能需要记下一些日期,例如“8月31日之后的六个月”,您将在这里连续四天获得2月28日的日期。 – shawnt00

回答

0

这太长了评论。首先,您的代码正在检查一个月而不是六个月。

第一种可能性是您在该日期没有任何记录。

另一个是日期有与他们相关的时间。如果是这样,你可以这样做:

where DATE_ADD(DATE(start_date), INTERVAL 6 MONTH) = CURDATE() 
+0

是的,我只是用一个月为例,没有工作,无论多少个月我放在那里。 – ackerchez

+0

就是这样!谢谢! – ackerchez

相关问题