针对 MQMD 的 PutDate (MQCHAR8)

这是放入消息的日期,并且是消息的 源上下文 的一部分。 有关消息上下文的更多信息,请参阅 MQMD-消息描述符消息上下文

队列管理器生成此字段的日期所使用的格式为:
  • YYYYMMDD
其中字符表示:
YYYY
年 (四位数字)
MM
年月 (01 至 12)
DD
月日 (01 到 31)

格林威治标准时间 (GMT) 用于 PutDatePutTime 字段,前提是系统时钟精确设置为 GMT。

如果将消息作为工作单元的一部分放入,那么日期是放入消息的时间,而不是落实工作单元的日期。

对于 MQPUT 和 MQPUT1 调用,如果在 PutMsgOpts 参数中指定了 MQPMO_SET_ALL_CONTEXT ,那么这是输入/输出字段。 队列管理器不会检查该字段的内容,只是会废弃该字段中空字符之后的任何信息。 队列管理器将空字符和任何后续字符转换为空白。 如果未指定 MQPMO_SET_ALL_CONTEXT ,那么此字段将在输入时被忽略,并且是仅输出字段。

这是 MQGET 调用的输出字段。 此字段的长度由 MQ_PUT_DATE_LENGTH 给出。 此字段的初始值是 C 中的空字符串,以及其他编程语言中的 8 空白字符。