Trucs et astuces

Traitement sur les dates

Lors de traitement statistiques, il est utilise d’obtenir les dates de début et fin correspondant à l’année en cours, ainsi que l’année précédente. Pour cette requête nous utiliseront generate_Series()

select to_date(to_char(now(),'YYYYMM01'), 'YYYYMMDD') - (m||' month')::interval as debact,
       to_date(to_char(now(),'YYYYMM01'), 'YYYYMMDD') - (m||' month')::interval + '1 month'::interval - '1 day'::interval as finact,
       (to_date(to_char(now(),'YYYYMM01'), 'YYYYMMDD') - '1 year'::interval) - (m||' month')::interval as debold,
       (to_date(to_char(now(),'YYYYMM01'), 'YYYYMMDD') - '1 year'::interval) - (m||' month')::interval + '1 month'::interval - '1 day'::interval as finold
from generate_series(1, 12) m