似乎Money型是不鼓励的,如here所述

我的应用程序需要存储货币,我应该使用哪种数据类型?数字、货币还是浮动?

推荐答案

Numeric,强制精度为2个单位.永远不要使用float或类似float的数据类型来表示货币,因为如果使用float或类似float的数据类型来表示货币,当财务报告的底线数字不正确+或-几美元时,人们会不高兴.

据我所知,货币类型只是出于历史原因而保留下来的.

举个例子:1伊朗里亚尔等于0.000030美元.如果您使用的小数位数少于5,则1 IRR将在转换后四舍五入为0美元.我知道我们在分拆里亚尔,但我认为在处理金钱问题时,你永远不会太安全.

Sql相关问答推荐

提取Snowflake SQL中的嵌套键

不可能在SQL MERGE子句中引发异常

如何在幂函数中正确使用Power()和Exp()

连接特定行号

Oracle SQL-将结果列在单行中

使用占位符向SQL INSERT查询添加 case

Lag()函数的差异:R与SQL(将R代码转换为SQL)

没有循环的SQL更新多个XML node 值

如何使用SQL Server中的Nodes()方法执行与OPENXML相同的操作

在xml.Modify方法中使用子字符串和可能的替代方法

如何为该查询编写正确分区依据

按连续相等值分组排序

使用同一个表,为什么IN、NOT IN、NOT EXISTS和EXISTS有不同的输出?

获取主表条目,其中最新的辅助条目是 6 个月前

汇总具有连续日期范围的行

如何在TSQL中编写此窗口查询

标量子查询中的窗口函数不起作用

使用ALTER TABLE无法删除列

如何通过CROSS APPLY获取多级嵌套JSON属性的值?

SQL 函数 DIFFERENCE 返回有趣的分数