MySQL函数计算下一个工作日,包括假期(Excel的工作日)

时间:2013-01-04 14:35:54

标签: mysql excel

Excel具有WORKDAY()函数,该函数计算包括假期在内的天数的下一个工作日。

我一直在尝试在MySQL中执行一个等效的函数,但处理异常太多了,我坚持这个。有人找到了有效的解决方案吗?

Excel工作日功能

WORKDAY(start_date, day_count [,holiday_list])

这与start_date + INTERVAL day_count DAY类似,只是它只包括工作日。工作日被定义为非周末非假日日。周末是Sa和Su。

WORKDAY.INTL(start_date,  day_count [,weekend [,holiday_list]])

除了weekend之外是相同的代码,用于识别一周中的哪几天构成周末。

1 个答案:

答案 0 :(得分:0)

做一个包含年份的假期表,并用特定的日期/日期标记该年度最可能的假期,然后在MySQL函数中引用该年度假期表。

由于日历最终重复,您应该能够根据年度重复来编写一些内容来填充假日表。

不确定如何做到并使其工作,但我确实找到了一个非常古老的页面,当我开始查找公式来计算某一年中假期的日期时可能会有用:

http://www.smart.net/~mmontes/ushols.html

但是根据这个用途以及你需要多远的日期,这可能是不切实际的。改变假期也会很痛苦。