2016-06-27 14 views
2

土曜日と日曜日を除いて現在の日付から3営業日を取得したいと考えています。誰でも私をここで助けることができます。mysql(現在のデータと次の3日間)で次の3営業日を取得する方法

私は<> 1インターバル方式とのDayOfWeek(日)にしようとしたのDayOfWeek(日)> 7 <をしかし、それはあなた

+0

私に適切な結果を与えていないされています3つの日付が返されますか?明日と次の2日間は週末ではありませんよね? –

+0

はい。 今日が金曜日の場合、次の3日間は月曜日、火曜日と水曜日になります –

答えて

0

非常にエレガントされないが、

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 
+0

しかし、私たちは、その間に休日があると休暇をスキップしません。 –

+0

あなたはあなたの質問に休暇を言及していないので。あなたの地域の休日を持つテーブルを作成し、そのテーブルでフィルタします。 –

+0

この段階で土曜日の日曜日だけスキップできますか? –

関連する問題