- 博客(5)
- 收藏
- 关注
转载 hive用源生函数实现根据身份证计算年龄
SELECTfloor(( UNIX_TIMESTAMP(current_date) -UNIX_TIMESTAMP(substr(sfz,7,8),'yyyyMMdd'))/(365*24*60*60)) as agefrom test_age;如果hive不支持UNIX_TIMESTAMP(current_date)这种写法,就将它改成UNIX_TIMESTAMP(cur...
2019-09-11 14:38:00 1001
转载 sql实现根据身份证计算年龄
这种方式的思路是先判断出生的月份和当前月份做对比,比当前月份小,则说明生日已过,直接年份相减就是周岁。如果月份相等,则要判断具体的日期,和当前的日期做对比,比当前日小,也说明生日已过,直接年份相减得周岁。其他情况就是生日未过,年份相减之后还要减一,得周岁selectcase when month(current_date) > substr(sfz,11,2) t...
2019-09-11 13:54:00 2628
转载 java实现根据身份证计算年龄的两种方式
第一种(推荐使用):import org.apache.hadoop.hive.ql.exec.UDF;import java.util.Calendar;public class GetAge extends UDF { public String evaluate(String sfzjh){ if(sfzjh == null || "".equals(sfzjh...
2019-09-10 16:05:00 1323
转载 java实现大陆身份证的校验(udf)
import org.apache.commons.lang3.StringUtils;import org.apache.hadoop.hive.ql.exec.UDF;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.*;public class CheckSFZ ex...
2019-09-10 15:57:00 462
转载 大数据产品如果没有age函数,可以用以下两种方式实现计算年龄
一:这种方式是根据身份证的月份和当前月份,日和当前日来对比实现selectcase when month(current_date) > substr(sfz,11,2) then year(current_date) - substr(sfz,7,4) when month(current_date) = substr(sfz,11,2) and day...
2019-09-09 11:32:00 330
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人