2013-07-09 68 views
0

在我的表中:「epf_application_price」列:「retail_price」所有值都輸入爲十進制(9,3)。我不想更改表格格式,但我想用下列SQL將此值作爲decimal(9,2)輸出。SQL更改十進制(9,3)轉換爲十進制(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' 
+1

你想用額外的小數做什麼?圓或截斷? – Joni

+1

你正在使用哪些DBMS?甲骨文? Postgres的? –

+0

我想截斷它 – VolkaRacho

回答

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

去這個完美的作品 – VolkaRacho

1

SqlServer

Convert(decimal(9,2),retail_price) 

這將截斷最後一位。

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 
0

做一些這樣的事: -

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

這裏prodprice是列名和productprice是格式化的列和ecart_main_product_size的別名是表的名稱。