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
我一直想知道在 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