如何從多個dateBegin和dateEnd獲取「最大」範圍的日期?我的問題沒有很好地解釋(因爲我不是英語),但下面的例子會告訴你我的期望。SQL:從多個開始和結束日期獲取範圍日期
我的數據庫:
輸出我想:
id_master beginDate endDate
13 26/07/2014 30/08/2014
280 28/09/2013 01/10/2013
280 01/04/2014 11/04/2014
說明:對於不同的id_master,我想有最小的組成日期的diferrent時期beginDate和具有產品的這些日期之間的所有天數的最大結束日期(表中的行)
當前查詢:
SELECT DISTINCT campings.id_master, CAST(campings.dateBegin AS DATETIME) AS beginDate, CAST(campings.dateEnd AS DATETIME) AS endDate
FROM campings
ORDER BY id_master, beginDate, endDate
PS:日期格式爲DD/MM/YYYY
有一個類似的問題和解決方案「在開發面向SQL時,應用」電子書329頁中的http://www.cs。 arizona.edu/~rts/tdbbook.pdf –