如何计算时间和当前的时间比较,只计算年月日,不计算分秒?

解决方案 »

  1.   

    DATEDIFF
    返回跨两个指定日期的日期和时间边界数。 语法
    DATEDIFF ( datepart , startdate , enddate ) 
    参数
    datepart是规定了应在日期的哪一部分计算差额的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。日期部分     缩写 
    year         yy, yyyy 
    quarter      qq, q 
    Month        mm, m 
    dayofyear    dy, y 
    Day          dd, d 
    Week          wk, ww 
    Hour         hh 
    minute       mi, n 
    second       ss, s 
    millisecond  ms 
      

  2.   

    select datediff(d,getdate(),'2006-8-1')--天数
      

  3.   

    SELECT DATEDIFF(day, pubdate, getdate()) 按天数来返回
    更改datepart的值,可以实现按年,月,日等的返回
      

  4.   

    Select (abs(DATEDIFF(ss,getdate(),'2006-7-20')/3600/12)-30)
      

  5.   

    Select (abs(DATEDIFF(ss,getdate(),'2006-7-20')/3600/24)-30)
      

  6.   

    select datediff(dd,先前日期,getdate())-30