我的“长江一路左行车道”表中有一个“ArrTime”字段,是smalldatetime的。现在我要求两条记录ArrTime字段的差值,比如说第一条记录是:2004-11-9 23:59:00,第二条记录是:2004-11-10 0:03:00。我该怎么做了?我查了哈我手边的几本vb参考书,都没有关于这方面的知识。特来此请教各位高手。

解决方案 »

  1.   

    smalldatetime 怎么会有时间呢,应该只有日期
    date1 -date2
      

  2.   

    smalldatetime只是表示时间的范围比较小,比如1890年就会溢出(只能表示1900年之后的)楼主没有讲清楚要求啊“字段的差值”?
    如果是读到date型的内存变量,
    相减可以得到象差的天数,其他用DateDiff(interval, date1, date2)函数
    interval:
    yyyy 年 
    q 季 
    m 月 
    y 一年的日数 
    d 日 
    w 一周的日数 
    ww 周 
    h 时 
    n 分钟 
    s 秒 
      

  3.   

    dim date1 as date,date2 as date
    'ADO打开记录集,把两条记录读到date1, date2
    ……
    DateDiff("n", date1, date2)