sql : 数据库money类型 类型为值,怎么表示? ""还是?

在SQL数据库中,设置了一个字段的类型为money,但是money类型数据保留的是四位小数,如何设置为两位小数?_百度知道
在SQL数据库中,设置了一个字段的类型为money,但是money类型数据保留的是四位小数,如何设置为两位小数?
能否在数据库中直接设置数据的存储格式,保留两位小数。最好能够详细一点。
果我要让数据不但保留两位小数.7894显示为123,我现在是用asp.79)。请各位不要建议我换字段类型?有劳各位高手了,我就用money类型,并且还要显示金额分隔符(如123456,各位能否告诉我在具体的页面里如何写!。还有一点,456.net进行编程!
提问者采纳
数据类型是money, cast(工资,2)当然, decimal(12,也可以在select时将money类型转换成decimal,可以使用decimal数据类型: decimal(15, 可以用cast语句将其转换成两位小数的decimal如果希望只保留2位小数。假设你的字段名叫做工资。例如,使其只显示两位小数
其他类似问题
字段可以这样写:fees money (18,2)
为您推荐:
sql数据库的相关知识
其他1条回答
decimal(18,2)
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁SQLServer中的Money,Real类型,分别对应该.net中的什么类型?
[问题点数:20分,结帖人simpsons]
SQLServer中的Money,Real类型,分别对应该.net中的什么类型?
[问题点数:20分,结帖人simpsons]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。vb和sql 关于money列插入数据改变值的问题_百度知道
vb和sql 关于money列插入数据改变值的问题
在使用VB查询一个sql表的列(类型是money),然后再VB程序中没有做任何处理直接Insert到另外一个sql表中,同样也是money类型的,但是插入的数据改变了。例如查询出来的是13533.73,而插入到另外一个表的时候就变成了13533.72,找了很久没有找到问题,希望大家帮帮忙!!下面是代码片段:sql = &select sum(iprice) as iprice,a.ccode,a.ddate,b.citemcode,c.citemname,a.cwhcode from rdrecord11 a inner join rdrecords11 b on a.id=b.id left JOIN Warehouse on a.cWhCode = Warehouse.cWhCode inner 旦珐测貉爻股诧瘫超凯join fitemss97 c on b.cItemCode =c.cItemCode & & vbCrLf _& & where isnull(b.cbaccounter,'')&&'' and b.cItemCode not in(select cItemCode from fitemss97 where citemname='培训演示' Or citemname='DZYH') and isnull(a.cHandler ,'')&&'' and b.autoid not in (select distinct vouchid from cst_RL_inputvouchid where ctype='生产领料') and a.dDate&='& & edate & &'and isnull(b.cdefine33,'')='是' group by a.ccode, b.citemcode,a.ddate,a.cwhcode,c.citemname order by a.ccode&'iprice&0If rs.state = 1 Then rs.Closers.Open sql, DBConn, 1, 1 sql1 = &insert into GL_accvouch(cBG_Auditor,csign,cdefine13,cdigest,RowGuid,iperiod,inid,dbill_date,idoc,ibook,ccode,md,mc,cdefine12,cdefine1,cdefine2,cdefine4,cdefine3,cdefine14,cdefine10,cdefine11,cdefine8,coutsign ,cdefine5,coutid)& & vbCrLf _& &values('生产领料','WL','& & rs!ccode & &','',newid(),& & iperiod & &,& & i & &+1,'& & ddate & &',1,1,'',& & rs!iprice & &,0,'','出','40',NULL,'EU00P00001','','','','','& & citemcode & &',2,'')&DBConn.Execute sql1
提问者采纳
当前money类型的读入后精度发生改变了,你要看一下VB内部对于旦珐测貉爻股诧瘫超凯money得值得(p,s)值,我估计vb处理的时候变成了(p-1,s),导致精度缺失。
提问者评价
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁请问一下SQL中货币类型(money)在C#中用什么类型表示最好?
[问题点数:20分,结帖人bakdfkuk]
请问一下SQL中货币类型(money)在C#中用什么类型表示最好?
[问题点数:20分,结帖人bakdfkuk]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。25999人阅读
SQL和数据库(26)
sql server的 money 类型其实就是小数类型 decimal ,我不喜欢用它,因为有一次什么工具生成,发现它自动把money类型转换成了decimal类型了,与其让它转,还不如自己设计数据库时将货币类型字段设置为 decimal 类型不就得了,废那事干嘛!
长度(小数点前.小数点后)
decimal(19,4)
15位.4位(千万亿以下)
smallmoney
decimal(10,4)
6位.4位(百万以下)
decimal(9,4)
5位.4位(十万以下)
看一看,decimal与money同样的长度与精度,但decimal占用字节数要比money多1个字节(比smallmoney更是要多5个字节),但还是算了,为了通用与标准,牺牲一点容量算了,反正现在硬盘大得要命。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:414867次
积分:6608
积分:6608
排名:第2395名
原创:244篇
转载:12篇
评论:50条
(1)(1)(6)(9)(5)(11)(16)(12)(21)(23)(31)(16)(11)(4)(10)(19)(5)(5)(24)(1)(2)(1)(1)(6)(1)(1)(1)(1)(8)(1)(1)(1)

我要回帖

更多关于 sql 布尔类型表示 的文章

 

随机推荐