-----数字四舍五入
select round(12.48) from dual
------保留小数点后(2)位 四舍五入
select round (12.485,2) from dual
-------数字保留整数
select trunc (12.876) from dual
-------数字保留小数点后(3) 去尾法 不四舍五入改变前一位
select trunc (12.8765,3) from dual
-------数字取余 结果为2 取余数
select mod (10,4) from dual
-------获取员工入职多少周
select 名字列名, trunc((sysdate - 入职时间列名)) from 表
-------获取员工入职多少个月
select 名字列名, trunc(months_between (sysdate,入职时间列名)) from 表
-------增加(6)个月
select add_months(sysdate,6) from dual;
-------获取下个星期一
select next_day(sysdate,‘星期一‘) from dual
-------拆分日期年月日
select 名字列名,
to_char(入职时间列名, ‘yyyy‘) nian,
to_char(入职时间列名, ‘mm‘) yue,
to_char(入职时间列名, ‘dd‘) ri,
to_char(入职时间列名, ‘hh‘) shi,
to_char(入职时间列名, ‘mi‘) fen,
to_char(入职时间列名, ‘ss‘) miao
from 表名
--------转换日期格式
select to_char(sysdate, ‘yyyy-mm-dd HH24:mi:ss‘) from dual
--------转成日期格式
select to_date(‘1984-01-05‘,‘yyyy-mm-dd‘) from dual
select to_date(‘1984-01-05 12:12:12‘,‘yyyy-mm-dd HH24:mi:ss‘) from dual
---------钱,数字分隔 结果为这种格式的: 张三 3,700
select 名字列名,to_char(钱列名,‘99,999‘) from 表名
原文:https://www.cnblogs.com/RHsama/p/15343142.html