關(guān)于處理小數(shù)點(diǎn)位數(shù)的幾個(gè)Oracle函數(shù)()
1. 取四舍五入的幾位小數(shù)
select round(1.2345, 3) from dual;
結(jié)果:1.235
2. 保留兩位小數(shù),只舍
select trunc(1.2345, 2) from dual;
結(jié)果:1.23
select trunc(1.2399, 2) from dual;-
結(jié)果:1.23
3.取整數(shù)
返回大于或等于x的最大整數(shù):
SQL> select ceil(23.33) from dual;
結(jié)果: 24
返回等于或小于x的最大整數(shù):
SQL> select floor(23.33) from dual;
結(jié)果: 23
返回舍入到小數(shù)點(diǎn)右邊y位的x值:rcund(x,[y])
SQL> select round(23.33) from dual;
結(jié)果: 23
返回截尾到y(tǒng)位小數(shù)的x值:trunc(x,[y])
SQL> select trunc(23.33) from dual;
結(jié)果: 23
格式化數(shù)字
The following are number examples for the to_char function.
to_char(1210.73, '9999.9') would return '1210.7'
to_char(1210.73, '9,999.99') would return '1,210.73'
to_char(1210.73, '$9,999.00') would return '$1,210.73'
to_char(21, '000099') would return '000021'
to_char函數(shù)特殊用法
to_char(sysdate,'d') 每周第幾天
to_char(sysdate,'dd') 每月第幾天
to_char(sysdate,'ddd') 每年第幾天
to_char(sysdate,'ww') 每年第幾周
to_char(sysdate,'mm') 每年第幾月
to_char(sysdate,'q') 每年第幾季
to_char(sysdate,'yyyy') 年
比如要找某個(gè)時(shí)間為每周第幾天就可以
SQL> select to_char(to_date('20070101','yyyymmdd'),'d') from dual;
本文出自:億恩科技【mszdt.com】
服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]
|