hive用源生函数实现根据身份证计算年龄


SELECT 
floor(
( UNIX_TIMESTAMP(current_date) - 
UNIX_TIMESTAMP(substr(sfz,7,8),'yyyyMMdd') 
)/(365*24*60*60) 
) as age
from test_age;

如果hive不支持UNIX_TIMESTAMP(current_date)这种写法,就将它改成UNIX_TIMESTAMP(current_date,'yyyy-MM-dd')


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM