显式控制日期处理
有时,您可能希望 COBOL 数据项仅在特定条件下或程序的特定部分被视为日期字段。 或者,应用程序可能包含两位数的年份日期字段,由于与其他软件产品的某些交互,无法将这些字段声明为窗口日期字段。
关于此任务
例如,如果在没有进一步解释的情况下仅通过其真实二进制内容识别日期字段的上下文中使用该字段,那么该字段中的日期不能被窗口化。 此类日期字段包括:
- SdU 文件中的密钥
- 数据库系统中的搜索字段,例如 Db2®
- CICS® 命令中的关键字段
相反,有时您希望某个日期字段在营销计划的特定部分中被视为非日期。
COBOL 提供了两个内在函数来处理这些情况:
DATEVAL- 将非日期转换为日期字段
UNDATE- 将日期字段转换为非日期