假设用户想在 2010 年 10 月 17 日到 2010 年 11 月 15 日休假。
在某些设置页面上,我声明每个月的开始日期和结束日期如下:
m1 :from 1-10-2010 to 20-10-2010
m2: from 21-10-2010 to 10-11-2010
m3: from 11-11-2010 tom 30-11-2010
正如我们所见,假期与多个时期(m1、m2、m3)相关,而不仅仅是一个时期,所以我需要将假期分成几个时期,时期数组应该如下所示:
from 17-10-2010 to 20-10-2010
from 21-10-2010 to 10-11-2010
from 11-11-2010 to 15-11-2010
我觉得只用PHP解决问题会很复杂,所以想用PHP和MySQL函数来解决问题,
有什么帮助吗?
谢谢
最佳答案
SELECT GREATEST(period_start, @vacation_start),
LEAST(period_end, @vacation_end)
FROM mytable
WHERE period_start <= @vacation_end
AND period_end >= @vacation_start
关于php - 将两个日期分成几个时期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4172351/