Declare @S1 SmallDateTime,@S2 SmallDateTime
Set @S1='2005-07-03 10:20:21'
Set @S2='2005-07-05 10:30:31'Select DateDiff(MI,Cast(Convert(Varchar(20),@S1,108) As DateTime),Cast(Convert(Varchar(20),@S2,108) As DateTime))--结果
11

解决方案 »

  1.   

    declare @date1 smalldatetime,@date2 smalldatetime
    set @date1 = '2005-04-05 18:22:16.110'
    set @date2 = '2005-04-08 21:18:35.152'select datediff(ss,convert(varchar(12),@date1,114),convert(varchar(12),@date1,114))
      

  2.   

    哦,对,系统会自动转的。Declare @S1 SmallDateTime,@S2 SmallDateTime
    Set @S1='2005-07-03 10:20:21'
    Set @S2='2005-07-05 10:30:31'Select DateDiff(MI,Convert(Varchar(20),@S1,108),Convert(Varchar(20),@S2,108))--结果
    11
      

  3.   

    不明白你的意思
    set @date1 = '2005-04-05 18:22:16.110'
    set @date2 = '2005-04-08 21:18:35.152'
    你的意思是对上面的时间部分进行相减?????
    不知你要实现什么功能。
    只对日期的时间相减我认为是没有什么意义的。