shivakumarpatil
Member
Hi All,
I need to convert 1978 days into years, month and days.
how do i do this?
TIA
Shiva
I need to convert 1978 days into years, month and days.
how do i do this?
TIA
Shiva
You need to decide on the limitations you are prepared to accept.
A generic 'year = 365 days, months = 30 days' algorithm will only give a rough approximation.
An 'exact' method needs a start date, as well as catering for leap years, days in months, etc.
DEFINE VARIABLE dStart AS DATE NO-UNDO.
DEFINE VARIABLE dEnd AS DATE NO-UNDO.
DEFINE VARIABLE dMonth AS DATE NO-UNDO.
DEFINE VARIABLE dDay AS DATE NO-UNDO.
ASSIGN dStart = DATE(12,8,2003)
dEnd = TODAY.
ASSIGN dMonth = IF MONTH(dStart) > MONTH(dEnd)
THEN DATE(MONTH(dStart),DAY(dStart),YEAR(TODAY) - 1)
ELSE DATE(MONTH(dStart),DAY(dStart),YEAR(dEnd))
dDay = IF DAY(dStart) > DAY(dEnd)
THEN DATE(MONTH(dEnd) - 1 ,DAY(dStart),YEAR(dEnd))
ELSE DATE(MONTH(dEnd),DAY(dStart),YEAR(dEnd)).
MESSAGE 'Year:' + STRING(INTERVAL(dEnd,dStart,'year'))
'Month:' + STRING(INTERVAL(dEnd,dMonth,'month'))
'Day: ' + STRING(INTERVAL(dEnd,dDay,'day'))
VIEW-AS ALERT-BOX INFO BUTTONS OK.