数据库中存储日期的字段类型到底应该用varchar还是datetime
2016-09-08 21:36
597 查看
将数据库中存储时间的数据类型改为varchar(),这时最好让这些时间是数据库中自动生成的(一个没有格式的输入也可能会导致输出错误),因为存储类型为varchar(),所以获取到的值也就被认为是一个字符串,直接将数据库中的时间字符串进行转化(这时那些转化函数是能识别数据库中的时间函数的),客户端的时间格式不再影响转换过程。
不过数据库中存储时间的类型如果为字符型也会带来一些麻烦:
数据库中的时间仅仅是用来显示、查找的,那么影响还不算大,但如果对时间字段进行一些算法如计算星期、DateDiff、DateAdd等,那就麻烦了,尤其实在大型数据查询中转换类型是会影响效率的
总结
数据库中存储日期的字段类型到底应该用varchar还是datetime ?这两种方法各有优势,datetime可以借用sql函数库中运算函数,增加了时间在各种运算上的效率;而varchar类型则可以在字符编码上显出优势。在 存储的时间将来不需要进行大量计算 的前提下,可以考虑选择varchar类型,反之,选择datetime类型。
相关文章推荐
- 数据库中存储日期的字段类型到底应该用varchar还是datetime
- 数据库中存储日期的字段类型到底应该用varchar还是datetime
- 数据库中存储日期的字段类型到底应该用varchar还是datetime
- 数据库存储日期的字段类型到底应该用VARCHAR 还是datetime
- 数据库中存储日期的字段类型到底应该用varchar还是datetime ?
- 数据库中存储日期的字段类型究竟应该用varchar还是datetime ?
- MySql存储日期类型用int、datetime还是varchar?
- 思考:日期类型的数据应该用什么样的具体形式存储到数据库?
- 数据库设计中,日期字段的类型应该如何选择?
- C#中解决插入数据库的某个字段类型为datetime 为空
- 向ACCESS中的"时间/日期"字段中插入DateTime.Now时出现“标准表达式中数据类型不匹配。”错误的解决办法
- sql语句中包含有日期字段,对应数据库表中的日期字段存储方式
- varchar 类型 当为NULL时,是存储值好,还是NULL值好
- Access 数据库日期类型字段的查询
- C#中解决插入数据库的某个字段类型为datetime 去掉默认值1900-01-01
- 字段类型的存储(char和varchar)比较
- 数据库存储过程基本库函数:字符串类型,数值类型,日期类型
- C#中解决插入数据库的某个字段类型为datetime 为空
- DateTime 存储到数据库中不带日期
- C#中解决插入数据库的某个字段类型为datetime 为空