如何从多个 dateBegin 和 dateEnd 中获取“最大”日期范围?我的问题没有得到很好的解释(因为我不是英语),但下面的示例将向您展示我的期望。
我的数据库:
我想要的输出:
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,我希望不同的日期周期由最小 beginDate 和最大 endDate 组成,这些日期之间的所有天都有一个产品(表中的行)
当前查询:
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