日期:2014-05-18  浏览次数:20463 次

sqlserver 建数据库时表示时间,金额和重量的字段用什么数据类型好,有人说全用nvarchar因为好操作,求解
如题,求详解

------解决方案--------------------
SQL code
decimal

------解决方案--------------------
时间 DateTime
金额 float
重量 float

如果不用作汇总都可以用nvarchar
------解决方案--------------------
最好用Decimal格式,方便以后操作。

用varchar的话,进行数据运算的时候还要进行类型转换的。
------解决方案--------------------
时间DataTime(时间还是用这个吧 便于时间计算 用nvarchar还得转格式 而且字符串的话还要验证输入的字符串应该为时间格式 通常用DataTime就会考虑到时间类型 那么获取的时间类型都是通过日期控件来获取时间的 就不会考虑手动去输入时间 当然在程序中还是可以将其转换成字符串类型 怎么方便怎么来)
金额 decimal
重量Double或者nvarchar(这个还是可以推荐的 小数点后面几位方便自己去控制)
------解决方案--------------------
时间 DateTime
可以设定一个默认值 getdate()
------解决方案--------------------
时间 DateTime
金额 money
重量 float
------解决方案--------------------
时间 2008之前版本用datetime,2008用datetime2...

金额 money/smallmoney或decimal/numeric,绝对不能用float/real...

重量 随便,需要汇总或聚合用数值类型,看你需要的精度...

全用nvarchar是纯扯淡...
------解决方案--------------------
探讨
时间 DateTime
金额 money
重量 float

------解决方案--------------------
时间 DateTime
金额 decimal
重量 float

------解决方案--------------------
金额 decimal
重量Double