在date的基础上增加或减去n个月份,n为正数增加,n为负数减去。
示例:select to_char(add_months(to_date('199912','yyyymm'),2),'yyyymm') from dual;
输出:200002
oracle中时间类型加上整数即代表整数天,所以要加60分钟,可通过60/1440来表示。
如:
select sysdate,sysdate+60/1440 from dual;查询结果:
group by yhm;
---计算出在线天数。如果login和out仅仅记录时间,不含日期,则自己做个转化即可。
---关于要显示为:日/时/分,为了简单,将sum()设定为A,则表达式如下
select yhm,round(A)||'日'||(round(A24)-round(A)24)||'时'||round(A2460-round(A2460)-round(A24)60)||'分' from gyh group by yhm;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)