时间相加的问题吗?转化成long加行不?

解决方案 »

  1.   

    insert into B(T2)  select sum(T1) from A 
    按这个思路试一下
      

  2.   

    你这里汇总有没有什么特殊要求?java.sql.Time类专门处理数据库里时间字段的,你汇总了之后,再用sql语句插到第二个数据库里就成了。
      

  3.   

    Time time3 = new Time(35, 88, 86);
    System.out.println( time3.getMinutes());得到的结果是29,因此Time会自动处理时间,而你不需要的担心向前进位的问题,提示到这里够了吧。
      

  4.   

    两个mysql中的表a,b并且都只有一个字段time 我只是为了方便做实验用的
    完全可以  数据库操作我封装了~~ 如果要原代码也可以贴出来<%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import="java.sql.*" %>
    <jsp:useBean id="mysql" scope="page" class="sleftest.DBsql" />
    <%
    int h=0;
    int m=0;
    int s=0;
    int date=0;
    ResultSet rs=mysql.getRs("select * from a");
    while(rs.next())
    {
    String ss=rs.getTime("time").toString();
    String s1=ss.substring(0,2);
    h+=Integer.parseInt(s1);
    String s2=ss.substring(3,5);
    m+=Integer.parseInt(s2);
    String s3=ss.substring(6,8);
    s+=Integer.parseInt(s3);


    }
    if(s>60)
    {
    m+=s/60;
    s%=60;
    }
    if(m>60)
    {
    h+=m/60;
    m%=60;
    }
    if(h>24)
    {
    date+=h/24;
    h%=24;
    }
    String ss1=String.valueOf(h);
    String ss2=String.valueOf(m);
    String ss3=String.valueOf(s);
    if(ss1.length()<2)ss1="0"+ss1;
    if(ss2.length()<2)ss2="0"+ss2;
    if(ss3.length()<2)ss3="0"+ss3;
    String sss=ss1+":"+ss2+":"+ss3;
    mysql.RunSql("insert into b(time) values('"+sss+"')");
    %>