ホームページ >データベース >mysql チュートリアル >MySQL で 2 つの日付の間の営業日を計算するにはどうすればよいですか?
MySQL で 2 つの日付の間の営業日を計算します
Excel の NETWORKDAYS() 関数は、指定した 2 つの日付の間に営業日が何日あるかを確認する便利な方法を提供します。ただし、MySQL には同様の組み込み関数がありません。
この問題を解決するために、代わりに使用できる MySQL 式を次に示します。
<code class="language-sql">5 * (DATEDIFF(@E, @S) DIV 7) + MID('0123444401233334012222340111123400001234000123440', 7 * WEEKDAY(@S) + WEEKDAY(@E) + 1, 1)</code>
この式には次の計算が含まれています:
指定された数値文字列は、各営業日の組み合わせ (月曜日から月曜日、火曜日から火曜日など) の間の労働日数を表すように構築されます。曜日インデックスを結合し、対応する文字を取得することで、曜日数を取得します。
前提条件と制限事項:
以上がMySQL で 2 つの日付の間の営業日を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。