mysql中datetime和varchar 区别?
在mysql中用datetime和varchar都可以表示时间,都可以排序,请问有什么区别呢?谢谢!
------解决方案--------------------mysql中的datetime 是专门的时间日期格式,以'YYYY-MM-DD HH:MM:SS'格式存储。。
varchar是字符串类型,存储的是字符串,并不一定的日期格式。。。
如果要存储时间,用datetime。。。
------解决方案--------------------时间格式和可变字符串格式。
------解决方案--------------------没什么可比性吧,就像java中Date可以表示时间,String也可以构造一个时间
------解决方案--------------------MySql中的datetime 和 Varchar对应的就是java中的Date和String类吧.....
String 和 Date 之间可以用SimpledateFormate进行转换吧....一般我们web前台页面都是String构造出来的方式吧 例如:YYYY-MM-DD 形式显示吧 就类似日期插件显示的格式 一样
------解决方案--------------------如果日期是yyyy-MM-dd HH:mm:ss这种格式,那与DateTime排序的结果是一样的,但排法不同,字符串是按码来的,DateTime是按毫秒来的。
------解决方案--------------------拿int和string来区别:1+1=2,"1"+"1"="22",DateTime是时间,varchar是字符串
------解决方案--------------------都可以用的,但一般都是用vchar保存,这样在处理时比较好处理,特别是返回页面显示时候