如何从Progress 4 GL中的Date列获取YEAR?

时间:2018-08-02 17:14:59

标签: openedge progress-4gl

我在Progress 4 GL中有一列具有DD / MM / YYYY格式的日期格式。 如何从此列中提取年份。

DISP年(列名)不返回任何内容。

有人可以帮忙吗?

2 个答案:

答案 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.