实现思想:
先用当前年 — 出生年,此时得到的是有误差的年龄,误差在于今年该人有没有过生日,如果没有应该减一岁
比较当前所在月日和出生月日
1、如果当前月日大于等于出生月日,说明今年还没有过生日,上面得到的误差年龄减一即实际年龄
2、如果当前月日大于等于出生月日,说明今年已经过生日了,上面得到的误差年龄就是实际年龄
1.substr 函数:截取字符串
语法:SUBSTR(string,start, [length])
string:表示源字符串,即要截取的字符串。
start:开始位置,从1开始查找。如果start是负数,则从string字符串末尾开始算起。
length:可选项,表示截取字符串长度。
2.oracle中case when的用法是什么
oracle case when 用法
Case具有两种格式。简单Case函数和Case搜索函数。
Case when 在Oracle 中的用法:
(a)以case开头,以end 结尾;
(b)分之中when后跟条件,then 显示结果;
(c)else 为除此之外的默认情况,类似于高级语言程序中的 switc case 的default可以不加;
(d)end后面跟别名;
Case 有两种表达式:
(A)简单case表达式试用表达式确定返回值;
(B)搜索case表达式,使用条件确定返回值;
3.在 Oracle中,|| 运算符可以将两个或两个以上的字符串连接在一起。