比如: 23000100   时间差是2 小时
       23000030   时间差是1.5 小时
       12001300   时间差是1小时

解决方案 »

  1.   

    试试datediff()函数,查一下MSDN,看看用法,反正我用过它来得到天数差
      

  2.   

    用DateDiff函数,
    看MSDN就知道了。^_^
      

  3.   

    23000100如果是数字,CStr转换为字符串,
    CSng(left("23000100",2))
    CSng(mid("23000100",3,2))
    CSng(mid("23000100",5,2))
    CSng(right("23000100",2))sngHour = (CSng(mid("23000100",5,2)) + CSng(right("23000100",2)) / 60)
    -(CSng(mid("23000100",3,2)) + CSng(left("23000100",2)) / 60)if sngHour < 0 then sngHour = sngHour + 24
      

  4.   

    其中
    CSng(left("23000100",2))
    CSng(mid("23000100",3,2))
    CSng(mid("23000100",5,2))
    CSng(right("23000100",2))
    分别是第一个时间的小时数、分钟数和第二个时间的小时数、分钟数
      

  5.   

    哇!维也纳大哥好厉害!上次还一颗星,这么快就又摘了一颗!牛!崇拜ing ...
      

  6.   

    呵呵,楼上的少谦虚了,我连星星都没摸到呢同意viena(维也纳nn实心木头人-石欠HYZ-JR2nd) 的做法,偶就不献丑了嘿嘿
      

  7.   

    谦虚?没有阿
    惭愧ing,第一个时间的小时数和分钟数弄反了,应该是
    sngHour = (CSng(mid("23000100",5,2)) + CSng(right("23000100",2)) / 60)
    -(CSng(left("23000100",2)) + CSng(mid("23000100",3,2)) / 60)//我连星星都没摸到呢
    你才来多长时间啊?
      

  8.   

    to Someira() :数据库里怎么实现呢? 原来的数据是int型。