STRSQL中日期显示格式差异

Date display format difference in STRSQL

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

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

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

这怎么可能?我的意思是斜线是从哪里来的?我认为这在很早以前就被定义为 PF,而 DDS 不可用。

我能够在此测试 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