MySQL的:查询选择具有一个月的差异两个日期
问题描述:
之间我有MySQL表一个日期与日期喜欢 -MySQL的:查询选择具有一个月的差异两个日期
01/01/2014
02/01/2014
05/01/2014
06/01/2014
25/04/2014
26/04/2014
27/04/2014
28/04/2014
29/09/2014
30/09/2014
01/10/2014
,我需要选择起点和具有类似于那些日期之间的最小30天差结束日期从以上日期我会得到
Starting Date - Ending Date
01/01/2014 - 06/01/2014
25/04/2014 - 28/04/2014
29/09/2014 - 01/10/2014
我怎么能在MySQL选择查询中做到这一点?
由于
答
SELECT A.DateVal AS起始日期,B.DateVal AS结束日期 FROM表名AS A,AS表名B,其中DATEDIFF(A.DateVal,B.DateVal)> = 30
并且如果不在30天之间? – 2015-02-06 06:43:01
你需要选择所有这样的日期对吗?如果你只需要零或一个,你可以按日期排序,然后检查第一个和最后一个是否至少相隔一个月。 – genisage 2015-02-06 06:43:44
基于哪一天?我的意思是你会在你的查询中提供哪一天? – 2015-02-06 06:43:45