【发布时间】:2016-06-06 19:23:27
【问题描述】:
我的数据库包含燃料单价,通常以小数便士值结尾,例如每加仑 2.099 美元。我使用内置的FORMAT 调用来指定语言环境。这不允许我使用超过 2 位小数的货币格式。有没有办法覆盖这个?还是我坚持根据许多可能的语言环境进行一些自定义格式?
考虑这个例子:
DECLARE @fuelPrice FLOAT = 2.099
SELECT FORMAT(@fuelPrice, 'G', 'en-US') AS 'NoDollarSign'
,FORMAT(@fuelPrice, 'C', 'en-US') AS 'WrongDecimalPlaces'
,'$2.099' as 'WhatIWant'
哪个输出:
NoDollarSign WrongDecimalPlaces WhatIWant
2.099 $2.10 $2.099
【问题讨论】: