在我的表格中:“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'
答案 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是表的名称。