在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中文網其他相關文章!