sql-server – SQL Server 2008:如何将输出格式化为货币
发布时间:2020-12-12 16:19:09 所属栏目:MsSql教程 来源:网络整理
导读:我有一个查询字符串,它返回一个有几个小数位的值.我想将其格式化为123.45美元. 这是查询: SELECT COALESCE(SUM(SUBTOTAL),0) FROM dbo.SALESORD_HDR where ORDERDATE = datediff(d,getdate()) and STATUS NOT IN (3,6) 我希望结果以2位小数的货币. 解决方法
我有一个查询字符串,它返回一个有几个小数位的值.我想将其格式化为123.45美元.
这是查询: SELECT COALESCE(SUM(SUBTOTAL),0) FROM dbo.SALESORD_HDR where ORDERDATE = datediff(d,getdate()) and STATUS NOT IN (3,6) 我希望结果以2位小数的货币. 解决方法如果您正在寻找“真正的”货币格式,类似于通过SQL Server 2012中启动的 FORMAT功能可以实现的格式,那么您可以通过SQLCLR实现完全相同的功能.你可以自己编写简单的.ToString(“C”[,可选的文化信息]),或者你可以下载 SQL#库(我写的,但这个函数是免费版本)并使用它就像T- SQL FORMAT函数.例如: SELECT SQL#.Math_FormatDecimal(123.456,N'C',N'en-us'); 输出:
SELECT SQL#.Math_FormatDecimal(123.456,N'fr-fr'); 输出:
|
相关内容