土曜日と日曜日を除いて現在の日付から3営業日を取得したいと考えています。誰でも私をここで助けることができます。mysql(現在のデータと次の3日間)で次の3営業日を取得する方法
私は<> 1インターバル方式とのDayOfWeek(日)にしようとしたのDayOfWeek(日)> 7 <をしかし、それはあなた
土曜日と日曜日を除いて現在の日付から3営業日を取得したいと考えています。誰でも私をここで助けることができます。mysql(現在のデータと次の3日間)で次の3営業日を取得する方法
私は<> 1インターバル方式とのDayOfWeek(日)にしようとしたのDayOfWeek(日)> 7 <をしかし、それはあなた
非常にエレガントされないが、
select d
from
(
select curdate() as d
union all
select curdate() + interval 1 day
union all
select curdate() + interval 2 day
union all
select curdate() + interval 3 day
union all
select curdate() + interval 4 day
) tmp
where dayofweek(d) not in (1,7)
order by d
limit 3
しかし、私たちは、その間に休日があると休暇をスキップしません。 –
あなたはあなたの質問に休暇を言及していないので。あなたの地域の休日を持つテーブルを作成し、そのテーブルでフィルタします。 –
この段階で土曜日の日曜日だけスキップできますか? –
私に適切な結果を与えていないされています3つの日付が返されますか?明日と次の2日間は週末ではありませんよね? –
はい。 今日が金曜日の場合、次の3日間は月曜日、火曜日と水曜日になります –