Odd data/Sample ILE RPG code to format ISO date/time field - Support

Odd data/Sample ILE RPG code to format ISO date/time field

From Support

Jump to: navigation, search

Sample ILE RPG code to format ISO date/time field for insertion into a SQL Server datetime or smalldatetime field.

This example converts an ISO date field named: DATE1 into the following string format:

MM/DD/YYYY HH:MM:SS (The time should be formatted in 24 hour military format.)


D DateMDY S 20A D TimeHMS S 20A D DateTime S 40A

*--------------------------------------------------------------------- 
 *                  ** Convert date from ISO timestamp to MM/DD/YYYY    
 *--------------------------------------------------------------------- 
C                   EXTRCT    DATE1:*M      MM                2         
C                   EXTRCT    DATE1:*D      DD                2         
C                   EXTRCT    DATE1:*Y      YYYY              4         
C                   Eval      DateMDY = %trim(MM) + '/' +               
C                                      %trim(DD) + '/' +                
C                                      %trim(YYYY) 
 *--------------------------------------------------------------------- 
 *                  ** Convert time from ISO timestamp to HH:MM:SS
 *--------------------------------------------------------------------- 
C                   EXTRCT    DATE1:*H      HH                2         
C                   EXTRCT    DATE1:*M      MM                2         
C                   EXTRCT    DATE1:*S      SS                2         
C                   Eval      TimeHMS = %trim(HH) + ':' +               
C                                      %trim(MM) + ':' +                
C                                      %trim(SS)                      
 *--------------------------------------------------------------------- 
 *                  ** Build date format string as MM/DD/YYYY HH:MM:SS
 *--------------------------------------------------------------------- 
C                   Eval      DateTime = %trim(DateMDY) + ' ' + 
C                                        %trim(TIMEHMS)

Personal tools