【发布时间】:2016-07-11 18:34:45
【问题描述】:
我有一张桌子“lessons_holidays”。它可以包含多个假期日期范围,即
"holiday_begin" "holiday_end"
2016-06-15 2016-06-15
2016-06-12 2016-06-16
2016-06-15 2016-06-19
2016-06-29 2016-06-29
如果日期范围重叠,我想合并每个条目。我需要这样的输出:
"holiday_begin" "holiday_end"
2016-06-12 2016-06-19
2016-06-29 2016-06-29
SQL:以下 sql 语句加载所有行。现在我被卡住了。
SELECT lh1.holiday_begin, lh1.holiday_end
FROM local_lessons_holidays lh1
WHERE lh1.holiday_impact = '1' AND
(DATE_FORMAT(lh1.holiday_begin, '%Y-%m') <= '2016-06' AND DATE_FORMAT(lh1.holiday_end, '%Y-%m') >= '2016-06') AND
lh1.uid = '1'
【问题讨论】:
-
这在 MySQL 中很难做到。您还有其他可以使用的数据库吗?
标签: mysql date-range