openedge - 如何在 OpenEdge ABL 中从出生日期计算年龄?

标签 openedge

我是进步的新手,我想从出生日期计算年龄,但我不知道该怎么做。如果有人知道这件事,请帮助我。
提前致谢。

到目前为止我尝试过的是:

define var dob as date.
define var age as character.
assign
      dob = 09/16/1988.
      age = STRING(INT(YEAR(TODAY) - YEAR(dob ))).
      message age view-as alert-box.

它显示年龄为 30,但实际年龄为 29。

最佳答案

使用 interval功能。

define var dob as date initial 09/16/1988.

message interval( today, dob, "years" ) view-as alert-box.

返回 29(只要今天在今年的 16 号之前) - 也可以很好地处理闰年。

关于openedge - 如何在 OpenEdge ABL 中从出生日期计算年龄?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52289742/

相关文章:

progress-4gl - 从临时表创建数据库表(通过代码)

error-handling - 重新引发/引发错误

database - 您究竟如何获取 10.1b Progress 数据库的 CSV 转储?

sql - Sql 宽度的进度 ODBC 问题(DBTool?)

sql - 使用 sql azure 连接 ODBC 进度

string - 如何根据正在进行的特定标准修剪字符串 openge 4gl?

progress-4gl - 我如何使用 FOR 每个,通过表格查看 OpenEdge 中升序的字段之一?

python - OpenEdge 中的 WS-Security(续)

C# 连接到 Progress 数据库