我在Progress 4 GL中有一列具有DD / MM / YYYY格式的日期格式。 如何从此列中提取年份。
DISP年(列名)不返回任何内容。
有人可以帮忙吗?
答案 0 :(得分:1)
您确实应该显示您的真实代码并提供实际的数据定义。
和错误消息的实际文本。即使您认为它们没有意义。
仅仅因为数据格式化为日期并不意味着它实际上存储为日期。听起来这可能是一个存储了转换日期的字符字段。即使是这种情况,您也应该已经看到错误消息。
是
display substring( column_name, 7, 4 ).
显示您希望得到的结果?
答案 1 :(得分:0)
如果您使用的是标准格式DD / MM / YYYY ,则可以使用:
提取年份值DEFINE VARIABLE strYear AS CHARACTER NO-UNDO.
/* Convert it to date again when you need to store it to DB */
strYear = ENTRY(3, STRING(column_name), "/").
DISP strYear.