[Date Prev][Date Next][Thread Prev][Thread Next]
[Author Index] [Date Index] [Thread Index]
[SQR-USERS Info] [SQRUG Home Page]

RE: [sqr-users] Weekdays



You can try something like this:

 

let #days_diff = datediff($date_end,$date_beg,'DAY')

 

!Convert from native format to YYYY-MM-DD

do Convert-To-DTU-Date($date_end,$date_end_tmp1)

 

While #days_diff >= 0

    

    !Determine the day of week 

    do dtu-dayofweek($date_end_tmp1,$dayofweek)   !datemath.sqc 

    let $dayofweek = UPPER($dayofweek) 

 

    !If weekday, add 1. 

    If ($dayofweek <> 'SUNDAY') AND ($dayofweek <> 'SATURDAY') 

        add 1 to #nbr_weekdays 

    End-If 

 

    do Convert-From-DTU-Date(,$date_end_tmp1,,$date_end_tmp2) !datemath.sqc 

 

    let $date_end_tmp1 = dateadd($date_end_tmp2,'DAY',-1) 

 

    do Convert-To-DTU-Date($date_end_tmp1,$date_end_tmp1)   !datemath.sqc

 

    let #days_diff = #days_diff - 1

 

End-While

 

Also, don't forget to declare your date variables in the begin-setup
section.

 

Hope that helps.

 

Samir

 

 

-----Original Message-----
From: Peter Clark [mailto:PGCLARK@vac-acc.gc.ca] 
Sent: Monday, September 08, 2003 12:00 PM
To: sqr-users@sqrug.org
Subject: [sqr-users] Weekdays

 

I have a requirement to determine the number of weekdays (Monday through
Friday) in a range between two specified dates of any year. (e.g. date1 =
2003-09-01 date2 = 2003-09-24, number of weekdays = 18)

 

Before I set about inventing this wheel, I thought I'd first check to see if
anyone else has developed such a procedure.

 

Thanks in advance.

 

 

_______________________________________________

sqr-users mailing list

sqr-users@sqrug.org

http://www.sqrug.org/mailman/listinfo/sqr-users

_______________________________________________
sqr-users mailing list
sqr-users@sqrug.org
http://www.sqrug.org/mailman/listinfo/sqr-users