在SQL中建立了一个表,表中有三项,分别是:Stime Xtime 和 worktime,现在要求是这样的,Stime和Xtime的值的格式是:2011-09-26 16:43:21(只是一个格式),现在worktime里面的值要求是 Xtime 减去 Stime 的时差,最后的格式是 16:43:21。请问该怎么码编码?(其实就是下班时间减去上班时间,把取得的工作时间的值赋给worktime)麻烦给个完整的代码,我初学者,谢谢各位大虾了。代码最好以<? ?>开始和结束,我是初学者,太简短的我可能弄不懂.... 

解决方案 »

  1.   

    $db_server = 'localhost';
    $db_user = 'root';
    $db_pass = 'root';
    $db_name = 'test';$conn = mysql_connect($db_server,$db_user,$db_pass) or die("Can not connect to database.");
    mysql_select_db($db_name, $conn);
    $sql = "SELECT * FROM `student`";
    $qry = mysql_query($sql);
    $res = mysql_fetch_assoc($qry);$t1 = strtotime($res['Stime']);
    $t2 = strtotime($res['Xtime']);
    echo date('G:i:s',$t2-$t1);//只计算当天
    echo '<br/>';
    echo date('d天 G:i:s', $t2-$t1-3600*24);//两个日期相隔多天,计算多天
      

  2.   

    直接用TIMEDIFF就可以搞定了update 表 set worktime=TIMEDIFF(Stime,Xtime)