当前位置:  开发笔记 > 数据库 > 正文

在SQL中如何将money数据类型转换为十进制?

如何解决《在SQL中如何将money数据类型转换为十进制?》经验,为你挑选了1个好方法。

我想将money数据类型转换为小数,因为我想将结果记录到8位小数.

例如,在货币汇率表中,我将汇率存储为2871047428.20作为货币数据类型; 使用Microsoft SQL Management Studio,我希望将其除以10000000以实现结果287.10474282; 但实际上我得到的结果是287.1047.

我相信我只获得4位小数的原因是因为它是money数据类型,因此我认为前进的方法是将其转换为十进制数据类型....



1> splattne..:

这里比较左列的十进制值,右列的计算货币值:

DECLARE @money AS money
SET @money = 2871047428.20
SELECT CAST(@money AS decimal(34,4)) / 10000000, @money / 10000000

另请参见Stack Overflow:

如何从SQL服务器中的money数据类型转换?

SQL Server 2005 varchar丢失小数位转换为小数

推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有