VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1211|回复: 4

取货币型格式化并计算

[复制链接]

2

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-26 19:00:01 | 显示全部楼层 |阅读模式
怎么从SQL中取货币型数据格式化并计算啊?
回复

使用道具 举报

0

主题

211

帖子

108.00

积分

新手上路

Rank: 1

积分
108.00
发表于 2020-2-19 00:00:02 | 显示全部楼层
格式化最好放在前台做
回复

使用道具 举报

0

主题

114

帖子

69.00

积分

新手上路

Rank: 1

积分
69.00
发表于 2020-2-19 06:30:01 | 显示全部楼层
money
回复

使用道具 举报

0

主题

16

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-2-19 14:00:01 | 显示全部楼层
货币数据不需要用单引号 (') 括起来。但是,货币数值之前必须带有适当的货币符号。例如,若要指定 100 英镑,请使用 £100。

money 和 smallmoney 被限制到小数点后 4 位。如果要求小数点后有更多位,请使用 decimal 数据类型。

用句点将局部的货币单位(如分)从总体货币单位中分隔出来。例如,2.15 表示 2 元 15 分。

尽管这些数据类型的显示形式中包括逗号分隔符,但是逗号分隔符不能用在 money 或 smallmoney 常量中。只能在显式转换为 money 或 smallmoney 的字符串中指定逗号分隔符,比如:

USE Northwind
GO
CREATE TABLE TestMoney (cola INT PRIMARY KEY, colb MONEY)
GO
SET NOCOUNT ON
GO

-- The following three INSERT statements work.
INSERT INTO TestMoney VALUES (1, $123.45)
GO
INSERT INTO TestMoney VALUES (2, $123123.45)
GO
INSERT INTO TestMoney VALUES (3, CAST('$444,123.45' AS MONEY) )
GO

-- This INSERT statement gets an error because of the comma
-- separator in the money string.
INSERT INTO TestMoney VALUES (3, $555,123.45)
GO
SET NOCOUNT OFF
GO
SELECT * FROM TestMoney
GO

回复

使用道具 举报

2

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-4-4 11:30:02 | 显示全部楼层
谢谢,我用另一种方法解决了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表