默认时间 1900-01-01 00:00:00.000
变为1900-01-02 07:29:00.000这个时间后,我想知道这个时间有几个小时.

解决方案 »

  1.   

    select datediff(hh,'1900-01-01','1900-01-02 07:29:00')
    /*
    -----------
    31(1 行受影响)
    */
      

  2.   


    select datediff(hh,'1900-01-01','1900-01-02 07:29:00')
      

  3.   

    datediff这个函数不能读到小时分钟,这个有办法吗?
    能读到小时分钟数
      

  4.   

    select CONVERT(VARCHAR(10),datediff(mi,'1900-01-01','1900-01-02 07:29:00')/60)+
    ':'+CONVERT(CHAR(2),datediff(mi,'1900-01-01','1900-01-02 07:29:00')%60)
    /*
    -------------
    31:29(1 個資料列受到影響)
    */
      

  5.   


    seselect ltrim(datediff(mi,'1900-01-01','1900-01-02 07:29:00')/60)
       + ':' + ltrim(datediff(mi,'1900-01-01','1900-01-02 07:29:00')%60)
    /********
    -------------------------
    31:29(1 行受影响)
      

  6.   


    CREATE FUNCTION ConvertDateFormat()
    RETURNS NVARCHAR(50)
    AS
    BEGIN
     DECLARE @hourCount int
     DECLARE @minuteCount int
     DECLARE @minute int
     set @minuteCount = datediff(mi,'1900-01-01','1900-01-02 07:29:00')
     set @hourCount = floor(@minuteCount/60)
     set @minute = floor(@minuteCount%60)
     RETURN @hourCount+':'+@minute
    END调用这个function