SELECT
floor(
datediff('2016-08-01','2016-07-01')/7) * 2 + (
CASE WHEN
IF (weekday('2016-08-01') >= 5, 4,weekday('2016-08-01')) >=
IF (weekday('2016-07-02') >= 5, 4,weekday('2016-07-01'))
THEN
IF (weekday('2016-08-01') >= 5, 4,weekday('2016-08-01')) -
IF (weekday('2016-07-01') >= 5, 4,weekday('2016-07-01'))
ELSE
5 +
IF (weekday('2016-08-01') >= 5, 4,weekday('2016-08-01')) -
IF (weekday('2016-07-01') >= 5, 4, weekday('2016-07-01'))
END
) weekdays;
このコードを実行すると、常に9が返されます。私はどこで間違っているのか分かりません。土曜日と日曜日の間に与えられた日付の間に10を指定してください。mysqlの2つの日付間の土曜日と日曜日の合計数を計算する方法
いくつかのサンプルの入力に基づいて予想される出力を追加してください。実行中のクエリを貼り付けるだけではありません。 – 1000111
2016-08-01と2016-07-01のような2つの日付を指定すると、指定された日付の間に土曜日の日曜日が返されます。 –
すべての日付のテーブルはありますか? – 1000111