oracle取出小数时只剩下了小数部分

krait 发布于 2013/06/26 10:48
阅读 883
收藏 0

使用的是Oracle数据库,比如插入数据0.4后在数据据里看到的是0.4,但是再查询出来时就成为了.4,如果我将数据换成1.4是没有问题的,目前发现大于0小于1的小数才出出现这个问题,请问可以通过oracle的内置函数来解决这一问题吗?

插入语句:

insert into bd_check k      (id,      k.project,      k.reason,      k.score,      k.check_result,      k.check_dept,      k.month,      k.sb_dept,      k.operator)     values      (?,      ?,      ?,      ?,      ?,      ?,      to_date(?,'yyyy-mm'),      ?,      ?      )

查询语句:

select k.id,   k.project,   k.reason,   k.score,   k.check_result,   k.check_dept,   k.operator,   to_char(k.month,'yyyy-mm')as month,   b.user_name as sb_dept   from bd_check k left join bd_user_info b on k.sb_dept=b.user_id   where operator = 'J'   and k.sb_dept = 10   AND    month = to_date('2012-12','yyyy-mm')
加载中
0
vidy_tu
vidy_tu

可以用to_char()格式化下:0代表占位

select TO_CHAR(0.34, '999990.9900') from dual;

krait
krait
嗯,我试过了,这个确实可以的,谢谢!
返回顶部
顶部