我现在有一个表,里面有几个字段,如下:
1             2              3
开始时间  结束时间     共用了多少时间他们都是TEXT型的,里面输入的都是时间
第3个字段是每次保存的时候算出来的时间当我保存10次的时候,那个3就有10个值了,我现在想把这个3字段的10个值都加起来,要怎么写这个SQL呢。请帮忙?

解决方案 »

  1.   

    1 为什么要用text?
    2 字段3是否就是字段1 2的间隔,如果是,是用计算字段的么?
    3 求字段3的和
    select sum(字段3) from table
      

  2.   

    select sum(to_date(开始时间,'yyyymmdd')),sum(to_date(结束时间,'yyyymmdd')),sum(to_date(共用时间,'yyyymmdd')) from tablename不过我搞不明白你这样做有什么意义?
      

  3.   

    是这样的,我现在在做上机管理的一个东西,如编号是010001的学员,当他下机的时候就算出他这次上机的时间,也就是那个3的值,当这个学员上了10次机了后,我现在想做的是把他这10次的上机的总的时间算出来。。这3的字段的类型是TEXT的,要怎么写这个SQL呢。
      

  4.   

    你可以用cast convert等转换,不过应该数据库的sql支持自动转换的,所以没有什么不一样,关键是逻辑
      

  5.   

    这样写就行吗 select sum(字段3) from table还是要怎么写啊??谢谢,,我用的是ACCESE库
      

  6.   

    写了后Delphi说,字段类型不匹配啊 !!
      

  7.   

    我每个字段里的数据都是这样的   17:41:58这个SQL语句要怎么写啊??
      

  8.   

    Access  数据库功能有限,为何用Access ?
      

  9.   

    用Access实现你的功能,而且还是Text 字段,我看不太容易。为何不用Sql server?
      

  10.   

    那用sql server怎么写这个sql语句啊,谢谢帮助。
      

  11.   

    如果你的第3 列是整数(当然类型还是字符型)的话,那么试试这几个函数吧
    1.CInt函数
    Select Count(CInt(共用多少时间)) from 你的表名
    2.Val函数
    select Count(Val(共用多少时间)) from 你的表名因为我没有测试究竟哪个函数是将字符型转换到数值型,所以这两个你都可以试试(这两个函数是Access的,SQL Server的转换函数和ACcess不兼容),不过也许都不对,那么你可以打开你的Access数据库,选中一个表,点“设计”按钮,然后选中一个列,下面有关于这一列的属性,数据类型什么的,找到“有效性规则”那一个属性,将光标移到那一行,右面会出现一个对话框按钮,点一下,Access有什么函数就都在新出现的那个对话框中了
      

  12.   

    在sqlserver中这样写
    select sum(cast(3字段 as Int)) from table
      

  13.   

    将那个3的全部换成   秒,然后算合计SUM,再把他变成时、分、秒