时间类型到底用datetime类型存储好还是用nvarchar存储好
用datetime的话处理null比较麻烦
用nvarchar的话转化 比较 这些操作麻烦
求高手详细的说下到底用哪种好 .net mssqlserver
------解决思路----------------------
用日期类型,占用空间小,查询时性能更佳
------解决思路----------------------
datetime=8字节
nvarchar=(字符数*2)字节
------解决思路----------------------
为什么要用nvarchar而不用varchar?如果不是什么非常特殊的要求,用内置专用类型更好,它门有专门的处理和优化,比如2014-2-29这种数据,字符串和数值型类型可以直接存进去,但是明显不合理,而日期型会报错存不进去
------解决思路----------------------
明显应该用DATETIME,用字符串存储是新手才会犯的错
用DATETIME还可以用日期的一些方式属性,还省空间
null的情况,.net也非常容易处理
一个string.Format("{0:yyyy-MM-dd}",date)的方式自动处理成空字符串