SQL保留小数点前面的0 round trunc 上取整,下取整

来源:互联网 发布:linux kernel usleep 编辑:程序博客网 时间:2024/06/05 21:52

SELECT to_char(.2,'90.00') FROM dual;
SELECT to_char(.2,'00.00') FROM dual;
SELECT to_char(.2,'99.99') FROM dual;
SELECT to_char(.2,'90.99') FROM dual;

SELECT DECODE(substr(.2,1,1),'.',0||.2,.2) FROM dual;


SELECT ROUND((to_date('2014-06-30','YYYY-MM-DD')-to_date('2013-11-02','YYYY-MM-DD'))/365,X) FROM dual;
SELECT TRUNC((to_date('2014-06-30','YYYY-MM-DD')-to_date('2013-11-02','YYYY-MM-DD'))/365,X) FROM dual;

 

ROUND:四舍五入,保留X位
TRUNC:只保留X位,后面的舍弃


SQL 上取整和下取整 

FLOOR 返回小于或等于指定数值表达式的最大整数。

CEILING 返回大于或等于指定数值表达式的最小整数。

round是四舍五入

上取整: 100.1 变成101
下取整: 100.9 变成100

floor(100.9) = 100
floor  返回小于或等于所给数字表达式的最大整数。

ceiling(100.1) = 101
ceiling  返回大于或等于所给数字表达式的最小整数。

0 0
原创粉丝点击