在SQL SERVER 中,select datediff(mi,'2005-1-6 22:21:42',getdate())
这样可以得到2个时间相差的分钟在access中,如何表示啊?

解决方案 »

  1.   

    这样来计算DateTime dt1=datetime1;
    DateTime dt2=DateTime.Now;
    TimeSpan ts=dt1-dt2;
    ts.Day是相差的天数   ts.--忘记是什么了,可能是ts.minute应该是相差的时间吧.
      

  2.   

    不用非得在T-SQL里表示吧,查出时间,然后在代码里记算.像上面那样.
      

  3.   

    Dim dt1 As DateTime = "2005-1-6 22:23:51"
            Dim dt2 As DateTime = DateTime.Now
            Dim ts As TimeSpan = dt1 - dt2这样是错误的,应该怎么表示呢
      

  4.   

    DateTime dtOld = Convert.ToDateTime("2005-1-6 22:22:22");  //注意这段要做显示转换,或者从DateTime型的Access数据库字段中取值
            DateTime dtNew = DateTime.Now;
            TimeSpan dtEnd = dtNew - dtOld;
            Console.WriteLine(dtEnd.ToString());    //相隔时间
            Console.WriteLine(dtEnd.Days.ToString());  //相隔天数
            Console.WriteLine(dtEnd.Minutes.ToString());  //相隔分钟数
            ……
      

  5.   

    错误如下:
    运算符“-”不是为“date”和“date”定义的