首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

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

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

热点排行