五、请写一个Oracle函数,功能为:根据传入的两个日期(出生日期,计算日期)计算出人员年龄并返回,只需要计算岁即可,小于1岁的按1岁返回,函数名为:计算年龄,返回值:XX岁
时间: 2024-04-10 12:33:49 浏览: 49
python根据出生日期返回年龄的方法
以下是一个计算年龄的 Oracle 函数示例:
```sql
CREATE OR REPLACE FUNCTION 计算年龄(出生日期 IN DATE, 计算日期 IN DATE) RETURN VARCHAR2 IS
年龄 NUMBER;
BEGIN
年龄 := FLOOR(MONTHS_BETWEEN(计算日期, 出生日期) / 12);
IF 年龄 < 1 THEN
年龄 := 1;
END IF;
RETURN 年龄 || '岁';
END;
```
使用方法:
```sql
SELECT 计算年龄('1998-05-06', SYSDATE) AS 年龄 FROM DUAL;
```
该函数将返回一个字符串,表示根据传入的出生日期和计算日期计算出的人员年龄。
阅读全文