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


SQL change decimal(9,3) to decimal(9,2)

在我的表中:"epf_application_price"列:"retail_price",所有值都以十进制(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' 

SqlServer

Convert(decimal(9,2),retail_price)

它将截断最后一个数字。

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

这样做:-

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

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

您可以在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