没必要,当string存进去比较好。方便。

解决方案 »

  1.   

    一般都是直接在数据库中设置一个字段,设为timestamp字段,自动更新的吧?如果真的要自己储存的话,还是用mktime将时间做成时间戳,然后取出来的时候再使用date函数将时间戳变成自己需要的时间格式
      

  2.   

    数据库里面首先要符合这种格式(0000-00-00 00:00:00)
    程序里面用date(‘Y-m-d H:i:s’)
      

  3.   

    存储int型把。入库的时候strtotime就可以
      

  4.   

    首先你的数据表中相关字段要是date 类型的。
    $date=$_POST["birth"];
    $usr=$_POST["usr"];
    $password=$_POST["password"];$query="insert into $table(usr,birth,password) values('$usr','birth','$password')";
    这样执行查询语句就可以了,系统会自动把它转为时间类型的
    $query="select * from $table where birth>'1987-07-04'";还不快去试试!
      

  5.   

    直接插入不就可以了吗?我试过了
    insert into 表名 (time) values ('1998-01-01');
      

  6.   

    1998-01-01  这样的日期,直接存为date。别用datetime。如果用了datetime,那就得用1998-01-01 00:00:00
      

  7.   

    多说一句,个人怎么都不推荐直接将日期储存,将时间转化为时间戳(不一定要存在timestamp中,一个int类型也可以),以后需要调用时也可以通过date函数将时间修饰成自己需要的格式~
      

  8.   

    嗯..还是保存成int好点吧~ 呵呵.~~
      

  9.   

    如果真的要使用datetime数据类型的话,哪就按照5楼的方法
    $time = date("Y-m-d H:i:s",2008-01-01);
    如果可以的话还是使用时间戳的好,以后排序或类型转换都方便:
    $time = mktime(0,0,0,01,01,2008);
      

  10.   

    用UNIX时间戳就好,以后想要什么格式调用都简单的很
      

  11.   

    数据库里选datetime然后date(‘Y-m-d H:i:s’)这样写进去呀!
      

  12.   

    直接答楼主的问题:在文本框用POST方式获得数据,然后进行UNIX时间戳的格式化,存入$AddTime=$_POST["AddTime"];
    $AddTime=strtotime($AddTime);AddTime 用Varchar格式即可,字符长度50
      

  13.   

    insert into table values ('1998-01-01');
      

  14.   

    再问一个问题,怎么判断输入的时间 格式就是yyyy-nn-jj呢
      

  15.   

    没必要,当string存进去比较好。方便。