select getdate(), dateadd(hour,7,getdate())--> 详见联机丛书:dateadd

解决方案 »

  1.   

    DATEDIFF
    返回跨两个指定日期的日期和时间边界数。
    DATEADD
    在向指定日期加上一段时间的基础上,返回新的 datetime 值。
      

  2.   


    dateadd(hour , 7 , '2008-5-28 14:40' + ':00')datediff(ss , '2008-5-28' , '2008-5-28 17:56:23')
    datediff(mi , '2008-5-28' , '2008-5-28 17:56:23')
    datediff(hour , '2008-5-28' , '2008-5-28 17:56:23')
    datediff(day , '2008-5-28' , '2008-5-28 17:56:23')
      

  3.   

    在SQL Server上只有datetime(smalldatetime)类型的数据, 不区分 date 和 datetime.
    datetime的操作参见楼上。