Nov 16 2010

PeopleSoft Query Expression

Category: Generalskonduri @ 7:54 pm

To determine the number of Fridays (or any other weekday) between two prompted dates

 

CASE WHEN NEXT_DAY(TO_DATE(:2, ‘YYYY-MM-DD’) -1,’FRIDAY’) <= TO_DATE(:2, ‘YYYY-MM-DD’)
THEN
((NEXT_DAY(TO_DATE(:2, ‘YYYY-MM-DD’) -1,’FRIDAY’) – NEXT_DAY(TO_DATE(:1, ‘YYYY-MM-DD’) -1,’FRIDAY’))/7) + 1
ELSE
(NEXT_DAY(TO_DATE(:2, ‘YYYY-MM-DD’) -1,’FRIDAY’) – NEXT_DAY(TO_DATE(:1, ‘YYYY-MM-DD’) -1,’FRIDAY’))/7
END

But  from the below table it would be simpler

 

If you have PS_TL_DATES_TBL in your instance, you can effectively count(*) from PS_TL_DATES_TBL WHERE THE_DATE BETWEEN :1 AND :2 AND DAY_OF_WEEK = 5