select convert(char(8),datediff(minute,"00:50:00",datetime),108)

解决方案 »

  1.   

    select convert(varchar(8), dateadd(hour, -datepart(hour, '00:50:00'), dateadd(minute, -datepart(minute, '00:50:00'), dateadd(second, -datepart(second, '00:50:00'), getdate()))), 108)
      

  2.   

    select convert(varchar(8), dateadd(hour, -datepart(hour, '00:50:00'), dateadd(minute, -datepart(minute, '00:50:00'), dateadd(second, -datepart(second, '00:50:00'), getdate()))), 108)
    支持
      

  3.   

    注意:'2004-11-17 10:27:23.000' - '11:00:00'
    ==> '2004-11-16 23:27:23.000'
    ==> '23:27:00'
      

  4.   

    同一天内的时间比较:
    select datediff(minute,'00:50:00',convert(varchar(8),getdate(),108))
      

  5.   

    支持vinsonshen(有空多来,努力升星~~)的
    select datediff(minute,'00:50:00',convert(varchar(8),getdate(),108))