几个强大的oracle自带函数,可根据日期算年纪,根据数值匹配字段

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了几个强大的oracle自带函数,可根据日期算年纪,根据数值匹配字段相关的知识,希望对你有一定的参考价值。

select A.USER_NAME,
decode(A.SEX, 1, ‘男‘, 2, ‘女‘)AS SEX,
A.HEAD_PORTRAIT,
TRUNC(months_between(sysdate, A.BIRTHDAY) / 12) || ‘岁‘ AS BIRTHDAY,
Z.DISEASE_NAME
from T_PATIENT_INFO A

说明:decode 数值匹配字段,写到sql里就不用再到页面上进行<c:if>判断了,

months_between 获取两个时间之间的间隔月数,这里是整除12来获取岁数,很是方便,

TRUNC函数返回以指定元素格式截去一部分的日期值

还有sql中的连接符 ||,也要注意,用处很多也用的很广

一下列了几个函数的示例,可以参考

 

 decode(A.STATUS, 0, ‘未完成‘, 1, ‘已完成‘, 2, ‘待完成‘, 5, ‘已删除‘ )AS STATUS_NAME, 

to_char( A.CREATE_TIME, ‘YYYY-MM-DD hh:mi:ss‘)  as  CREATE_TIME

to_char( A.CREATE_TIME, ‘YYYY-MM-DD HH24:mi:ss‘) as CREATE_TIME,
to_char( F.TIME, ‘YYYY-MM-DD HH24:mi:ss‘) as TIME

以上是关于几个强大的oracle自带函数,可根据日期算年纪,根据数值匹配字段的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 根据出生日期计算年龄

oracle根据出生日期算年龄

oracle根据出生日期算年龄

如何用Excel算日期差,而且能算出相差几年几个月?

Excel 函数 : 身份证号获取年纪等

Excel 函数 : 身份证号获取年纪等