用datetime应该好些。
如果用varchar()
需要程序转换,消耗系统资源。

解决方案 »

  1.   

    用各种不同长度的timestamp类型,很好!!
      

  2.   

    当然要利用数据库的优势了,用什么varchar!
    除非你说的这个字段时效性不是很强
      

  3.   

    datetime好!对于时间格式的处理都在应用层!使用数据库首先要保证数据库本身的性能!
      

  4.   

    timestamp类型是什么?
    因为各个数据库的时间类型也有区别,往数据库里插入的时候总出毛病,有什么好办法吗?
      

  5.   

    我觉得吧,用Unix的时间辍最好了!
      

  6.   

    datetime和varchar感觉读出来都差不多啊,但写的时候,datetime是会判断的
    timestamp是时间戳,记录的是一条记录修改、添加的时间,如果不想记录此次更改或添加的时间,可以用:
    insert table (field1,field2,..,timefield) value(1,2,..,'20030101000000'); 
    update table set timefield=timefield .....(假如timefield是timestamp类型的)
      

  7.   

    各有利弊,
    不过我不同意将日期作为字符保存,
    MySQL 已提供了很完善的日期处理方案,
    何必再浪费处理时间来进行格式转化呢?