0

我正在尝试使用下面的 JCL 在大型机数据集中编写 DB2 列。但是,整数和日期列不会以显示格式出现。有没有办法让这两列以显示格式出现?

下面是我的 JCL 和 DB2 表。

//STEP01   EXEC PGM=IKJEFT01                        
//STEPLIB  DD   DSN=SYS2.DB2L.DSNEXIT,DISP=SHR      
//         DD   DSN=SYS2.DB2L.DSNLOAD,DISP=SHR      
//SYSPRINT DD   SYSOUT=*                            
//SYSPUNCH DD   SYSOUT=*                            
//SYSTSPRT DD   SYSOUT=*                            
//SYSABEND DD   SYSOUT=*                            
//SYSTSIN  DD   DSN=DB2L.PARMLIB(SQLTIAUL),DISP=SHR 
//SYSREC00 DD  DSN=ABC.XYZ.UNLOAD.TABLE,   
//             DISP=(,CATLG,DELETE),                
//             UNIT=SYSDA,SPACE=(CYL,(10,10),RLSE)  
//SYSIN    DD   *                                   
SELECT *                                            
FROM GRID.CLHPDCTB                                                                 
WITH UR; 

DB2 表:

SEL  COLUMN NAME        TYPE(LEN)  
---  ------------------ -----------
___  POLN               INTEGER    
___  DIVZ               CHAR(3)    
___  CLAS               CHAR(3)    
___  BFID               CHAR(5)    
___  CLHP               CHAR(4)    
___  CHTD               DATE       
4

1 回答 1

0

您可以将本地日期和数字字段转换为字符。您还可以包含一个格式字段来控制输出的大小。(例如 to_char(POLN, '00000') 或 to_char(CHTD, 'YYYY-MM-DD')

SELECT to_char(POLN) as POLN,
       DIVZ,
       CLAS,
       BFID,
       CLHP,
       to_char(CHTD, 'mm/dd/yyyy') as CHTD
FROM GRID.CLHPDCTB                                                                 
WITH UR; 
于 2019-03-02T19:53:58.043 回答