0

在我的表中:“epf_application_price”列:“retail_price”所有值都输入为decimal(9,3)。我不想更改表格格式,但我想使用以下 SQL将此值输出为十进制(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

4 回答 4

1

SqlServer

Convert(decimal(9,2),retail_price)

它将截断最后一个数字。

于 2013-07-09T09:28:09.650 回答
0
echo number_format($row['retail_price'],2,'.','');
于 2013-07-09T09:29:28.127 回答
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
于 2013-07-09T09:29:29.300 回答
0

做这样的事情:-

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

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

于 2013-07-09T09:32:05.787 回答