STRSQL中的日期显示格式差异

时间:2017-07-18 05:56:52

标签: db2 ibm-midrange

我一直想知道在STRSQL中查询时,DECIMAL数据类型的字段是如何以日期格式显示的。

例如,有两个字段,在定义为decimal(7)的表中创建日期和更改日期。但是当你通过STRSQL查询这个字段时,它会显示为

....+....1....+....2 
    Change     Create 
    Date       Date   
 117/06/16   95/05/27 

这怎么可能?我的意思是斜杠来自哪里?我认为这被定义为很长时间的PF并且DDS不可用。

1 个答案:

答案 0 :(得分:2)

我可以在此测试DDS中使用EDTWRD关键字复制您的场景 (DATE2是一个合法的L'日期字段仅供参考)。

    A          R TESTR                                         
    A            DATE1          7S 0       EDTWRD('   /  /  ')
    A            DATE2           L         DATFMT(*YMD)        
    A            DATE3          7S 0       EDTWRD('   /  /  ') 

然后使用DFU在DATE1和DATE3中输入您的值, 在查询中产生了这个:

    Line    ....+....1....+....2....+....3       
                DATE1  DATE2         DATE3       
    000001  117/06/16  17-07-18   95/05/27