美文网首页php知识积累PHP实战我爱编程
php查询oracle数据库中num类型数据丢失小数点前的0

php查询oracle数据库中num类型数据丢失小数点前的0

作者: hey_沙子 | 来源:发表于2017-08-28 19:39 被阅读14次

    在 Navicat for oracle中查询出来的数据是0.1
    在php yii2控制器中查询出来的数据成了.1,所以渲染到页面上也是.1,看到好多人说让用to_char,我楞是没看懂,我自己明明就用to_char转日期

    to_char(CLOSING_TIME,'yyyy-mm-dd hh24:mi:ss') AS CLOSING_TIME
    

    我学着这个转字符串,发现还是不行

    to_char(PRICE,'9999.00') AS CLOSING_TIME
    to_char(PRICE,'fm9999.00') AS CLOSING_TIME
    

    如下所示在Navicat for oracle查询出来确实是0.34,
    但我不知道在我yii2 的model层应该怎么写,我按生成主键的方式执行还是不行

    select  to_char(0.338,'fm9999999990.00') from dual;
    
    最终我抱着试试的心态用了最开始的想法,就把数据查询出来,用php的float
    $price=(float)$data['PRICE'];
    

    相关文章

      网友评论

        本文标题:php查询oracle数据库中num类型数据丢失小数点前的0

        本文链接:https://www.haomeiwen.com/subject/keabxxtx.html