Oracle 时间差问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 14:21:21
如何在'2001-1-1'基础上加1年 得到'2002-1-1'
急!!

select to_date('2001-01-01','yyyy-mm-dd')+365 from dual

select floor(zzsj- (qssj-10.322323))||'天'||
floor((zzsj- (qssj-10.322323) - floor(zzsj- (qssj-10.322323)))*24)
||'时'||
floor(((zzsj- (qssj-10.322323) - floor(zzsj- (qssj-10.322323)))*24 -floor((zzsj- (qssj-10.322323) - floor(zzsj- (qssj-10.322323)))*24))*60
)||'分'||
floor((((zzsj- (qssj-10.322323) - floor(zzsj- (qssj-10.322323)))*24 -floor((zzsj- (qssj-10.322323) - floor(zzsj- (qssj-10.322323)))*24))*60 - floor(((zzsj- (qssj-10.322323) - floor(zzsj- (qssj-10.322323)))*24 -floor((zzsj- (qssj-10.322323) - floor(zzsj- (qssj-10.322323)))*24))*60
)) * 60)||'秒' from dual;

例子:
zzsj:sysdate
qssj:sysdate - 10.10.322323

11:26:18 jlanzpa817>select floor(sysdate - (sysdate-10.3