以下のクエリの結果は、月の最終営業日を示しています。
select DATE_FORMAT(max(dates), '%m-%d-%Y') Last_day
from
(select dates,@r := @r + 1 as r
FROM
(SELECT @r := 0) r1,
(SELECT @row := @row + 1 as row, DATE_ADD('2013-03-01', INTERVAL @row-1 DAY) dates
From
(SELECT @row := 0) r,
(select 1 n union all select 2 n union all select 3 n union all select 4 n union all select 5 n union all select 6 n) t1,
(select 1 n union all select 2 n union all select 3 n union all select 4 n union all select 5 n union all select 6 n) t2
) num_seq
where
dates<DATE_ADD('2013-03-01', INTERVAL 1 MONTH)
and DAYNAME(dates) not in ('Saturday','Sunday')
order by dates )rTable;
以下のクエリの結果は、特定の日の四半期の最終日を示しています。
select MAKEDATE(YEAR('2013-03-01'), 1)+ INTERVAL QUARTER('2013-03-01') QUARTER - INTERVAL 1 DAY a;
私が抱えている問題は、前、現在、および次の四半期から最終営業日を取得することです。上記の両方のSQLを1つに使用して結果を取得する方法はありますか?
これで私を助けてください。