获取datetime的时间部分如:
2010-03-10 05:00:00.000得到:05:00

解决方案 »

  1.   

    select left(convert(char,col,8),5) from tb
      

  2.   

    substring(convert(varchar(23),getdate()),12,5)
      

  3.   

    declare @col datetime='2010-03-10 05:00:00.000'
    select left(convert(char,@col,8),5)
    /*
    ----------
    05:00(1 行受影响)
    */
      

  4.   

    select left(convert(char,'2010-03-10 05:00:00.000',8),5)
      

  5.   

    SELECT SUBSTRING(CAST('2010-03-10 05:00:00.000' AS CHAR(50)),12,5)
      

  6.   

    declare @col DATETIME
    SET @col='2010-03-10 05:00:00.000'
    select convert(char(5),@col,108)--result
    /*----- 
    05:00(所影响的行数为 1 行)*/
      

  7.   

    select  SUBSTRING(cast( '2010-03-10 05:00:00.000'  as nvarchar(50)),12,5)