在我的表中:"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