oracle中SQL根据生日日期查询年龄的方法
2016-09-29 09:43
1286 查看
方法:SELECT Trunc(MONTHS_BETWEEN(SYSDATE,BIRTH_DATE)/12) FROM 某表
Trunc函数在这里对带有小数位数的数字取整数部分;
SYSDATE为oracle的获取当前日期的函数;
BIRTH_DATE为我自己的数据库表中存储生日日期的字段。
实际执行SQL:
--根据出生日期计算年龄
SELECT Trunc(MONTHS_BETWEEN(
to_date(to_char(sysdate, 'yyyy-MM-dd'),'yyyy-MM-dd'),
to_date('1990-09-30', 'yyyy-MM-dd')
) / 12)
from dual;
Trunc函数在这里对带有小数位数的数字取整数部分;
SYSDATE为oracle的获取当前日期的函数;
BIRTH_DATE为我自己的数据库表中存储生日日期的字段。
实际执行SQL:
--根据出生日期计算年龄
SELECT Trunc(MONTHS_BETWEEN(
to_date(to_char(sysdate, 'yyyy-MM-dd'),'yyyy-MM-dd'),
to_date('1990-09-30', 'yyyy-MM-dd')
) / 12)
from dual;
相关文章推荐
- oracle中SQL根据生日日期查询年龄的方法
- T-SQL 2 Tips: 1.计算任意两日期之间的"周一"到"周日"分别各有几个! 2.根据出生日期计算精确年龄!
- T-SQL 2 Tips: 1.计算任意两日期之间的"周一"到"周日"分别各有几个! 2.根据出生日期计算精确年龄!
- 解析Oracle数据扫描 Oracle SQL查询优化 引导局部范围数据扫描的方法(5)
- oracle 日期查询SQL语句
- SQL中对日期进行模糊查询的方法
- Oracle 日期查询SQL语句
- 解析Oracle数据扫描 Oracle SQL查询优化 引导局部范围数据扫描的方法(4)
- Oracle & SQL 查询结果导出到文本中方法
- 解析Oracle数据扫描 Oracle SQL查询优化 引导局部范围数据扫描的方法(1)
- ORACLE 的SQL查询连接方法
- ORACLE SQL: 查询连续号码段并合并的方法
- SQL中提前日期或延后日期的查询方法
- 解析Oracle数据扫描 Oracle SQL查询优化 引导局部范围数据扫描的方法(6)
- sql 根据出生日期计算年龄
- oracle中用sql查询被锁的表与解锁方法
- SQL根据出生日期计算年龄的两种算法
- 解析Oracle数据扫描 Oracle SQL查询优化 引导局部范围数据扫描的方法(7)
- sql 根据日期模糊查询&SQL Server dateTime类型 模糊查询
- 解析Oracle数据扫描 Oracle SQL查询优化 引导局部范围数据扫描的方法(2)