当前位置: 代码迷 >> Sql Server >> 时间类型毕竟用datetime类型存储好还是用nvarchar存储好
  详细解决方案

时间类型毕竟用datetime类型存储好还是用nvarchar存储好

热度:97   发布时间:2016-04-24 09:36:30.0
时间类型到底用datetime类型存储好还是用nvarchar存储好
时间类型到底用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)的方式自动处理成空字符串
  相关解决方案