PL SQL Dinamik Olarak Ay Çeyrek Yıl Başı Sonu Bulunması

oracle pl sql’de ay başı ay sonu çeyrek başı çeyrek sonu önceki çeyrek önceki çeyrek başı önceki çeyrek son günü v.s. gibi çok kullanılan sql ifadelerini aşağıya ekledim.
Trunc, add_months, last_day, trunc(,”) fonksiyonlarını kullanarak aşağıdaki gibi ilgili tarihleri getirdim.

AY

ay başı ay sonu
önceki ay, sonraki ay, ayın son günü, ayın ilk günü
SELECT sysdate as su_an,    --şu an 
       trunc(sysdate,'Q') as ceyrek_basi,   --çeyrek başı
       add_months(trunc(sysdate,'Q'),-3) as onceki_ceyrek_basi, --önceki çeyreğin başı
       add_months(trunc(sysdate,'Q'),+3) as sonraki_ceyrek_basi,    --sonraki çeyreğin başı
       add_months(trunc(sysdate,'Q'),+3)-1 as ceyrek_son_gunu,   --çeyrek sonu
       trunc(sysdate,'Q')-1 as onceki_ceyrek_son_gun    --önceki çeyrek son gün
  FROM sys.DUAL;
Continue reading