SQL将十进制(9,3)更改为十进制(9,2)

时间:2013-07-09 09:24:53

标签: php sql casting

在我的表格中:“epf_application_price”栏:“retail_price”所有值都输入为十进制(9,3)。我不想更改表格格式,但我希望使用以下SQL将此值输出为 decimal(9,2)

SELECT epf_application_price.retail_price
FROM   epf_application_price
       INNER JOIN app_uri
               ON epf_application_price.application_id = app_uri.application_id
WHERE  app_uri.uri = '$URL'
       AND epf_application_price.storefront_id = '$storefront' 

4 个答案:

答案 0 :(得分:1)

SqlServer

Convert(decimal(9,2),retail_price)
  

它会截断最后一个数字。

答案 1 :(得分:0)

echo number_format($row['retail_price'],2,'.','');

答案 2 :(得分:0)

您可以在mysql中使用格式

FORMAT(epf_application_price,2) 

你也可以使用TRUNCATE

TRUNCATE(epf_application_price,2) 

截断的一些常见示例。

SELECT TRUNCATE(1.223,1);
        1.2
SELECT TRUNCATE(1.999,1);
       1.9
SELECT TRUNCATE(1.999,0);
         1
SELECT TRUNCATE(-1.999,1);
       -1.9
SELECT TRUNCATE(122,-2);
       100
SELECT TRUNCATE(10.28*100,0);
       1028

答案 3 :(得分:0)

做这样的事情: -

SELECT  FORMAT(`prodprice`,2) as productprice from ecart_main_product_size

这里prodprice是列的名称,productprice是格式化列的别名,ecart_main_product_size是表的名称。