我很好奇money
数据类型和类似之间是否存在真正的差异decimal(19,4)
(我认为这是内部使用的钱).
我知道这money
是特定于SQL Server的.我想知道是否有令人信服的理由选择一个而不是另一个; 大多数SQL Server示例(例如AdventureWorks数据库)使用money
而不是decimal
价格信息之类的东西.
我应该继续使用money数据类型,还是使用十进制代替?Money输入的字符较少,但这不是有效的原因:)
我想将money数据类型转换为小数,因为我想将结果记录到8位小数.
例如,在货币汇率表中,我将汇率存储为2871047428.20作为货币数据类型; 使用Microsoft SQL Management Studio,我希望将其除以10000000以实现结果287.10474282; 但实际上我得到的结果是287.1047.
我相信我只获得4位小数的原因是因为它是money数据类型,因此我认为前进的方法是将其转换为十进制数据类型....