在实际开发中数据库的时间字段是设成datetime好还是String好呢?

解决方案 »

  1.   

    额!
    我认为这个东西还是要看情况呢!
    如果使用String,估计在以时间为条件查询的时候会麻烦些吧!
    但是如果不要以时间为条件查询的话,我想String形式存储还是好点,不需要繁琐的类型转换了!
      

  2.   

    “数据库”是个统称吧?你至少应该先搞明白自己在是什么什么是数据库啊。软件设计跟数据库没有什么关系,数据库不过是个持久化保存对象的几百种机制之一,而且当你切换不同种数据库时其DAL实现又各不相同(仅对DateTime处理方法就至少比“茴字的写法”要多)。因此设计软件并不需要纠结于你使用的某种关系数据库,千万不要因为只用某种关系数据库于是就一定认为关系数据库表中不方面做到的东西都是不好的。
      

  3.   

    既然有时间字段的需求,还是用datetime。因为,可能会出现一些情况会让string难以处理的,例如排序。或者是转换表达形式,如果要datetime,会方便得多。
      

  4.   

    你要知道
    有些数据库datetime会自动帮你加时间的
    而有些时候我们不需要那个时间
    这样就要转换了
    看需要确定是string还是datetime吧
      

  5.   

    绝大多数数据库系统中datetime的存储只是个8位数字,你说存数字好还是字符串好?XML中datetime的存储是ISO 8601格式文本,都是字符串有啥区别?很多人支持字符串的理由是所谓“字符串可以保持统一的格式,不会因为区域设置的差异而出错”,而我认为发生这种“不统一”的原因是他们的设计有重大缺陷...没有格式的数字还不统一?恰恰相反,为了保持这种“统一”在字符串上浪费时间和资源才是“不统一”...
      

  6.   


    强列建议使用datetime在开发中用string 深有体会`