用于计算年龄的Talend表达式

时间:2017-02-02 10:12:25

标签: talend

我使用大数据6.3.0的talend open studion,我创建了一个作业和一个作曲家tMap。我想确定顾客的年龄,我有她的顾客.BIRTH_DAY, 我试过这个

Mathematical.INT(TalendDate.formatDate("yyyy",TalendDate.getCurrentDate()))- Mathematical.INT(TalendDate.formatDate("yyyy", customer.BIRTH_DATE))

表达但我发现了这个错误:

  

组件属性出错:AGE无法解析为a   变量

我相信你可以在这里帮助我。 谢谢大家

1 个答案:

答案 0 :(得分:0)

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

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

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