1

以下のクエリの結果は、月の最終営業日を示しています。

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つに使用して結果を取得する方法はありますか?

これで私を助けてください。

4

1 に答える 1

1

前、現在、次の四半期の最終営業日のみが必要な場合は、アプリケーション コードでこれらの日付を計算してデータベースに渡す方がはるかに簡単な場合があります。

于 2013-01-30T08:15:45.190 に答える