在MySQL中计算两个日期之间的工作日
Excel的NETWORKDAYS()函数提供了一种方便的方法来确定两个指定日期之间有多少个工作日。但是,MySQL缺少类似的内置函数。
为了解决这个问题,以下是一个可以用作替代方案的MySQL表达式:
<code class="language-sql">5 * (DATEDIFF(@E, @S) DIV 7) + MID('0123444401233334012222340111123400001234000123440', 7 * WEEKDAY(@S) + WEEKDAY(@E) + 1, 1)</code>
此表达式包含以下计算:
提供的数字字符串被构造为表示每个工作日组合(星期一到星期一,星期二到星期二,等等)之间工作日的天数。通过组合工作日索引并检索相应的字符,我们得到工作日计数。
假设和限制:
以上是如何计算MySQL中两个日期之间的工作日?的详细内容。更多信息请关注PHP中文网其他相关文章!