我工作没多久。。。但近期建数据库的时候和DBA争论了一下,他们一直用的Varchar存储日期。
而我觉得应该用Date类型。原因第一是Date类型占用字节小,Varchar存储日期至少占用十几二十个字节吧,数据量一大差距会很明显。第二是比较的时候Date类型数据库存储的应该是数字吧,可以直接比大小,而Varchar是字符串,得一个个比较,效率低。
DBA认为Varchar类型好的原因是格式固定。
其实我挺不理解的。。。既然Oracle提供了Date来存储日期,为什么非要用Varchar呢?
想问下大家觉得哪类型存储日期好呢?还有其他原因吗?