This is not what you are looking for but this is a usefull bit of information for anyone looking for standard date conversions
---------------
// character to character...
@charB = %char(%date(@charA:*ymd/):
@charC = %char(%date(@charA:*ymd/):
@charA = %char(%date(@charB:*usa/):
@charC = %char(%date(@charB:*usa/):
@charA = %char(%date(@charC:*mdy/):
@charB = %char(%date(@charC:*mdy/):
// character to date...
@dateA = %date(@charA:*ymd/); // 'yy/mm/dd' to D'ccyy-mm-dd'
@dateA = %date(@charB:*usa/); // 'mm/dd/ccyy' to D'ccyy-mm-dd'
@dateA = %date(@charC:*mdy/); // 'mm/dd/yy' to D'ccyy-mm-dd'
// character to numeric...
@numA = %dec(%char(%date(@charA:*y
@numB = %dec(%char(%date(@charA:*y
@numC = %dec(%char(%date(@charA:*y
@numD = %dec(%char(%date(@charA:*y
@numE = %dec(%char(%date(@charA:*y
@numA = %dec(%char(%date(@charB:*u
@numB = %dec(%char(%date(@charB:*u
@numC = %dec(%char(%date(@charB:*u
@numD = %dec(%char(%date(@charB:*u
@numE = %dec(%char(%date(@charB:*u
@numA = %dec(%char(%date(@charC:*m
@numB = %dec(%char(%date(@charC:*m
@numC = %dec(%char(%date(@charC:*m
@numD = %dec(%char(%date(@charC:*m
@numE = %dec(%char(%date(@charC:*m
// date to character...
@charA = %char(@dateA:*ymd/); // D'ccyy-mm-dd' to 'yy/mm/dd'
@charB = %char(@dateA:*usa/); // D'ccyy-mm-dd' to 'mm/dd/ccyy'
@charC = %char(@dateA:*mdy/); // D'ccyy-mm-dd' to 'mm/dd/yy'
// date to numeric...
@numA = %dec(%char(@dateA:*ymd/):6
@numB = %dec(%char(@dateA:*cymd/):
@numC = %dec(%char(@dateA:*iso-):8
@numD = %dec(%char(@dateA:*mdy/):6
@numE = %dec(%char(@dateA:*usa/):8
// numeric to character...
@charA = %char(%date(@numA:*ymd):*y
@charB = %char(%date(@numA:*ymd):*u
@charC = %char(%date(@numA:*ymd):*m
@charA = %char(%date(@numB:*cymd):*
@charB = %char(%date(@numB:*cymd):*
@charC = %char(%date(@numB:*cymd):*
@charA = %char(%date(@numC:*iso):*y
@charB = %char(%date(@numC:*iso):*u
@charC = %char(%date(@numC:*iso):*m
@charA = %char(%date(@numD:*mdy):*y
@charB = %char(%date(@numD:*mdy):*u
@charC = %char(%date(@numD:*mdy):*m
@charA = %char(%date(@numE:*usa):*y
@charB = %char(%date(@numE:*usa):*u
@charC = %char(%date(@numE:*usa):*m
// numeric to date...
@dateA = %date(@numA:*ymd); // yymmdd to D'ccyy-mm-dd'
@dateA = %date(@numB:*cymd); // cyymmdd to D'ccyy-mm-dd'
@dateA = %date(@numC:*iso); // ccyymmdd' to D'ccyy-mm-dd'
@dateA = %date(@numD:*mdy); // mmddyy to D'ccyy-mm-dd'
@dateA = %date(@numE:*usa); // mmddccyy to D'ccyy-mm-dd'
// numeric to numeric...
@numB = %dec(%char(%date(@numA:*ym
@numC = %dec(%char(%date(@numA:*ym
@numD = %dec(%char(%date(@numA:*ym
@numE = %dec(%char(%date(@numA:*ym
@numA = %dec(%char(%date(@numB:*cy
@numC = %dec(%char(%date(@numB:*cy
@numD = %dec(%char(%date(@numB:*cy
@numE = %dec(%char(%date(@numB:*cy
@numA = %dec(%char(%date(@numC:*is
@numB = %dec(%char(%date(@numC:*is
@numD = %dec(%char(%date(@numC:*is
@numE = %dec(%char(%date(@numC:*is
@numA = %dec(%char(%date(@numD:*md
@numB = %dec(%char(%date(@numD:*md
@numC = %dec(%char(%date(@numD:*md
@numE = %dec(%char(%date(@numD:*md
@numA = %dec(%char(%date(@numE:*us
@numB = %dec(%char(%date(@numE:*us
@numC = %dec(%char(%date(@numE:*us
@numD = %dec(%char(%date(@numE:*us
*inlr = *on;
/end-free
Main Topics
Browse All Topics





by: daveslaterPosted on 2006-02-10 at 06:34:13ID: 15922811
Hi
you can use the CEE date formatting programs. Thaese accept charater format date and return a lilian date -
H BNDDIR('QC2LE')
D ErrorDS ds 16 Qualified
D BytesProv 10i 0 inz(%size(ErrorDS))
D BytesAvail 10i 0
D ExceptionID 7
** Convert date to lillian date
D Ceedays Pr Opdesc
D Date 23A Const
D Dateformat 23A Const
D Lilian 10I 0
D Error Like(Errords)
D
C Callp Ceedays(%Trim(Lcldate)
C :%Trim(Lclfmt)
C :Lcllil
C :Errords)
and
** Convert lilian to Character
D Ceedate Pr Opdesc
D Lilian 10I 0 Const
D Dateformat 23A Const
D Date 23A
D Error Like(Errords)
C Callp Ceedate(Date
C :Dateformat
C :Chardate
C :Errords)
Dave