FUNCTION dispdate RETURNS CHARACTER
( INPUT ipdate AS DATE ) :
/*------------------------------------------------------------------------------
Purpose:
Notes:
------------------------------------------------------------------------------*/
DEF VAR cmonth AS CHARACTER FORMAT "X(14)" EXTENT 12 INIT
["January","February","March","April","May","June","July","August","September","October","November","December"].
DEF VAR cday AS CHARACTER FORMAT "X(4)" EXTENT 31 INIT
["1st","2nd","3rd","4th","5th","6th","7th","8th","9th","10th","11th","12th","13th","14th","15th","16th","17th",
"18th","19th","20th","21st","22nd","23rd","24th","25th","26th","27th","28th","29th","30th","31st"].
DEF VAR iday AS INTEGER.
DEF VAR imonth AS INTEGER.
DEF VAR iyear AS INTEGER FORMAT "9999".
DEF VAR cfulldate AS CHARACTER FORMAT "X(40)".
ASSIGN iday = DAY(ipdate)
imonth = MONTH(ipdate)
iyear = YEAR(ipdate).
ASSIGN cfulldate = cmonth[imonth] + " " + cday[iday] + " " + STRING(iyear,"9999").
RETURN cfulldate. /* Function return value. */
END FUNCTION.
DISPLAY dispdate(TODAY - 3) FORMAT "X(40)".