2015-02-06 82 views
-2

之間我有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選擇查詢中做到這一點?

由於

+0

並且如果不在30天之間? – 2015-02-06 06:43:01

+0

你需要選擇所有這樣的日期對嗎?如果你只需要零或一個,你可以按日期排序,然後檢查第一個和最後一個是否至少相隔一個月。 – genisage 2015-02-06 06:43:44

+0

基於哪一天?我的意思是你會在你的查詢中提供哪一天? – 2015-02-06 06:43:45

回答

-1

SELECT A.DateVal AS起始日期,B.DateVal AS結束日期 FROM表名AS A,AS表名B,其中DATEDIFF(A.DateVal,B.DateVal)> = 30