计算年龄的Talend表达式

计算年龄的Talend表达式,talend,Talend,我使用talend open studion for Big Data 6.3.0,创建了一个作业和一个组件tMap。我想确定客户的年龄,我有她的客户。出生日, 我试过这个 Mathematical.INT(TalendDate.formatDate("yyyy",TalendDate.getCurrentDate()))- Mathematical.INT(TalendDate.formatDate("yyyy", customer.BIRTH_DATE)) 表达式,但我发现此错误: 组件属

我使用talend open studion for Big Data 6.3.0,创建了一个作业和一个组件tMap。我想确定客户的年龄,我有她的客户。出生日, 我试过这个

Mathematical.INT(TalendDate.formatDate("yyyy",TalendDate.getCurrentDate()))- Mathematical.INT(TalendDate.formatDate("yyyy", customer.BIRTH_DATE))
表达式,但我发现此错误:

组件属性中的错误:无法将年龄解析为 变数

我相信你能在这里帮助我。
感谢您所做的一切

您可以在tmap中添加以下表达式:

Math.round(TalendDate.diffDate(TalendDate.getCurrentDate(),row18.date,"dd") / 365 ) 

并将
row18.date
替换为日期列(您需要一个日期格式列)

您没有声明变量
AGE
,您需要在tmap和输出架构中添加一个名为
AGE
的列。谢谢!这对我有用!你救了我:)你的答案应该是被接受的。