计算Teradata的年龄

时间:2014-09-22 18:00:35

标签: date datetime teradata

我有这个来计算Teradata中一个人的年龄:

select(extract(year_ from current_date) - extract(年龄从BIRTH_DATE)(名为YEARS))+ case current_date - (YEARS(interval year))< BIRTH_DATE然后-1其他0结束

但是,所有出生日期均为十进制,例如17.773824。我如何将其转换为正确的日期,并从中提取年代,如上面的代码?像CONVERT这样的SQL函数有用吗?

非常感谢。

1 个答案:

答案 0 :(得分:3)

这是一种略有不同的方法。

select
cast((cast(date as int) - cast(BIRTH_DATE as int))/ 10000 as int) as AGE
相关问题