说句实话,我比较喜欢vchar类型,操作方便,。从数据库取出来就是简单的字符串操作。。

解决方案 »

  1.   

    datetime,date
    或者timestamp.
    对于timestamp设置成长度8,表示YYYYMMDD,即年+月+日建议不用varchar,int
      

  2.   

    bigint(11) 用$time2=Date("Y-m-d h:i:s",$arr[udate]);
      

  3.   

    date、和datetime比较好
    用varchar有点占地方
      

  4.   

    varchar比char要节省空间,不过速度要慢
    我一般是date,time,datetime(如果有必要的话)一起用,没有用过int
    具体到用月,天,星期是用date("M")之类
      

  5.   

    大家都说了习惯存储用法,但从数据库取出来后作相应的操作还没说嘛
    像秋火兄说的,用biging 我一直很奇怪,假如我们用int型,用date("YmdHis")
    产生一个20020927234115存入数据库后,当取出来给浏览者浏览时
    再把这个20020927234115转换为2002-09-27 23:41:15的格式,转换才是关键,我一直觉得这种操作比较好,因为对查找比较,删除特定的小于或大于某一日期的记录是否会方便点?浅薄之见,请各位兄弟抛玉过来....
      

  6.   

    <?
    $theDateTime = date("YmdHis");
    // $theDateTime 是存储的数据 $TheDateTime 是转换结果
    $hour = intval(substr($theDateTime,8,2));
    $minute = intval(substr($theDateTime,10,2));
    $second = intval(substr($theDateTime,12,2));
    $month = intval(substr($theDateTime,4,2));
    $day = intval(substr($theDateTime,6,2));
    $year = intval(substr($theDateTime,0,4));$TheDateTime = $year."-".$month."-".$day." ".$hour.":".$minute.":".$second;
    echo $TheDateTime;
    ?>
      

  7.   

    时间戳是很好的方法,格式上比较兼容其他的系统,以后若有需要,转化也很方便
    DATETIME和DATE也不错,各有各的好处,这个要具体问题具体分析啦
      

  8.   

    我是用int,然后根据需要输出不同格式,
      

  9.   

    to eagle_gui(凉开水):
    DATETIME和DATE也可以进行加减运算,timestamp也可以
      

  10.   

    用datetime
    mysql下内置了很多日期函数进行运算很方便