求年龄 在oracle中,求的人当前的年龄?表(DateTime 出生年龄) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select to_char(sysdate,'YYYY')-to_char(dt_csrq,'YYYY') from tbname; SELECT TRUNC((SYSDATE - DateTime)/365,0)FROM YOURTABLE; --實際年齡(幾歲幾天): select decode( sign(dif_days), 1 ,to_char(sysdate,'yyyy')-to_char(datetime,'yyyy') , --當前日期大於生日-1天 -1,to_char(sysdate,'yyyy')-to_char(datetime,'yyyy')-1, --當前日期小於生日-1天 0 ,to_char(sysdate,'yyyy')-to_char(datetime,'yyyy') --當前日期等於生日-1天 ) year, --幾歲 abs(dif_days) days --幾天 from ( select date_time, trunc(sysdate)-to_date(to_char(sysdate,'yyyy')||to_char(datetime,'mmdd'),'yyyymmdd')+1 dif_days from your_table )--虛年齡(幾歲): select to_char(sysdate,'yyyy')-to_char(datetime,'yyyy')+1 v_age from your_table 条件中如何应用查询的字段? 大虾们帮我解决一条sql语句! 求sql!如何遍历树? group 的一个问题 大侠,帮帮忙,PROC*C 编译器是不是该设置什么,怎么自带的都是编译出错的。。。 如何得到一张表内某一个字段内容相同的所有记录? ORACLE11i安装失败 sql语句问题,谢谢大家 高分求解二道练习题,急急之(1) int类型到底是number(?) 求年龄 请大家推荐一本面向开发者的oracle教程
SELECT TRUNC((SYSDATE - DateTime)/365,0)
FROM YOURTABLE;
sign(dif_days),
1 ,to_char(sysdate,'yyyy')-to_char(datetime,'yyyy') , --當前日期大於生日-1天
-1,to_char(sysdate,'yyyy')-to_char(datetime,'yyyy')-1, --當前日期小於生日-1天
0 ,to_char(sysdate,'yyyy')-to_char(datetime,'yyyy') --當前日期等於生日-1天
) year, --幾歲
abs(dif_days) days --幾天
from (
select date_time,
trunc(sysdate)-to_date(to_char(sysdate,'yyyy')||to_char(datetime,'mmdd'),'yyyymmdd')+1 dif_days
from your_table
)--虛年齡(幾歲): select to_char(sysdate,'yyyy')-to_char(datetime,'yyyy')+1 v_age
from your_table