我有这个来计算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函数有用吗?
非常感谢。
答案 0 :(得分:3)
这是一种略有不同的方法。
select
cast((cast(date as int) - cast(BIRTH_DATE as int))/ 10000 as int) as AGE