1
SELECT
name_sei ||' '||name_mei as staff_NM,
ten_cd,
staff_cd,
birthday,
case sex when '1' then '男性' else '女性' end as strSex,
(TO_DATE(TO_CHAR(NOW(),'YYYY/MM/DD') ,'YYYY/MM/DD') -BIRTHDAY)/365 AS AGE, //直接算
TO_CHAR(BIRTHDAY,'yyyy-MM-dd') AS BIRTHDAY
FROM
t_staff
WHERE
staff_cd = '999999'
2
//年齢=生年月日より、年齢を算出する
年齢=TODAY()(DBから取得する)の年
生年月日の月≦ TODAY()の月日の場合、
年齢 = 上で取得した年齢
生年月日の月 > TODAY()の月日の場合、
年齢 = 上で取得した年齢
//年齢=生年月日より、年齢を算出する
String birthday=delStrNulls(rs.getString("BIRTHDAY"));
int age=0;
int month=0;
int day=0;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//システムの年、月、日
String cYear = sdf.format(new Date()).substring(0,4);
String cmonth = sdf.format(new Date()).substring(5,7);
String cday = sdf.format(new Date()).substring(8,10);
// 誕生日のシステムの年、月、日
if(birthday.length()>0){
String bYear = birthday.substring(0,4);
String bmonth = birthday.substring(5,7);
String bday = birthday.substring(8,10);
month=Integer.parseInt(bmonth);
day=Integer.parseInt(bday);
int year= Integer.parseInt(cYear) - Integer.parseInt(bYear);
if(month<Integer.parseInt(cmonth)){
age=year;
}else if(month==Integer.parseInt(cmonth)){
if(day<=Integer.parseInt(cday)){
age=year;
}else{
age=year-1;
}
}
else{
age=year-1;
}
}
if(age!=0){
vo.setAge(age+"");
}else{
vo.setAge("");
}
分享到:
相关推荐
数据库课程-设计-Oracle 根据身份证算年龄 SQL 语句
部编版第26讲 巧算年龄.doc
部编版第二十六周 巧算年龄.doc
四年级举一反三新第周巧算年龄PPT学习教案.pptx
c#根据身份证计算性别 年龄 c#根据身份证计算性别 年龄
oracle根据生日自动求年龄的函数源代码,无须创建任何其他表
kettle中使用js计算年龄
SQLServer 根据生日计算年龄
通过入参 生日 ,计算日期(默认sysdate),计算年龄 精确到秒
SQLSERVER计算年龄(岁月天),可以精确到岁,月,几月几天。
Java 递归的方法求年龄,一个有意思的数学问题:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。 public static void main(String[] args) { TestAge ta = new TestAge();//创建类的一个实例 ...
hivesql计算访问者年龄的SQL
主要介绍了JS根据生日算年龄的方法,涉及javascript操作时间的相关技巧,非常简单实用,需要的朋友可以参考下
java根据日期计算年龄以及所在星期,简单可靠,亲测可用。
递归调用算年龄 汇编 成绩为优 课设参考的而好东西
PHP与mysql数据库结合 根据身份证号码,获取性别、获取生日、计算年龄、获取地址、获取生肖、获取星座、以及判断是否是身份证号,本人代码。
powerbuilder技术开发,根据转入生日,自动计算年龄。
易语言递归算法算岁数源码,递归算法算岁数,f
delphi 通过日期计算年龄 ,tve 很不错的 delphi 代码 3