datetime型的字段应该是默认的gettime()方法吧,每次都自动加入具体实践,那么我如果想要2008-02-03 15:30,而不想要2008-02-03 15:30:32这样的格式,是不是 用varchar 50 毕竟这个可以自己录入想要的时间格式,但是请问如果查询时order by 字段时,还能识别这个是时间排序吗

解决方案 »

  1.   

    当然用datetime或timestamp不仅是为了order by
    用varchar你必须自己检验时间合法性
    需要计算时间间隔等就更麻烦了
      

  2.   

    直接int型,把时间戳存进去,方便排序、计算、查找等等,实乃旅行家居具备……
      

  3.   

    除非你确认该字段绝对不会成为查询条件,排序字段,否则不要用字符型代替日期型字段。在各部分都能比较好地支持Unix时间戳的应用中,使用整型储存事件戳会更方便。