请问我现在数据库 Table A 中有一个字段 amount ,数据格式是小数点 6位,我现在想从数据库取出数据,但显示的时候四舍五入法取小数点两位,我该怎么做,
如 Table A
amount 显示效果
12.567000 12.57
22.550000 22.55
52.000000 52.00
我的项目 有oracle 和db2两种数据库, 请问我该怎么弄sql语气,才能对两种数据库都通用。。
如 Table A
amount 显示效果
12.567000 12.57
22.550000 22.55
52.000000 52.00
我的项目 有oracle 和db2两种数据库, 请问我该怎么弄sql语气,才能对两种数据库都通用。。
解决方案 »
- 问问现在还有用Pro*C的吗?
- oracle存储过程执行很慢
- 已导入另一台机子上的数据库,但查询仍只有原来的
- 求一SQL
- 真心求教:oracle ora-12504:tns 监听程序在connect_data中未获得service _name
- 为什么connect / as sysdba 会出现 error:ORA-01031: insufficient privileges?
- 哪位高手帮我看一下这个过程?编译通过了,可是执行老是出错!真讨厌!
- 如何判断数组中是否包含某值?
- Oracle初學請問?
- 对贴子“关于动态创建trigger问题?”的测试结果
- SELECT的FETCH问题
- oracle 排序~
select 12.567000 test from dual union all
select 22.550000 from dual union all
select 52.000000 from dual union all
select 221.3 from dual union all
select 52300 from dual)
select round(test,2) from tb --如果你的数据中小数位不足两位 就显示原数据ROUND(TEST,2)
-------------
12.57
22.55
52
221.3
52300--如果要所有的列都显示两位小数 可以在sqlplus里用命令
SQL> col sal format 9999.99; --将sal列显示为整数位4位,小数位2位
SQL> select sal from emp; SAL
--------
800.00
1600.00
1250.00
2975.00
1250.00
2850.00
2450.00
3000.00
5000.00
1500.00
1100.00 SAL
--------
950.00
3000.00
1300.00
to_char(round(amount,2),'fm999,999.00')
DB2里面 round函数会出错。。