我现在数据库里有一个datetime字段,现在想要和今天做比较。怎么做呀!
大大们帮帮忙吧!

解决方案 »

  1.   


    datediff(day,datetime,getdate())
      

  2.   

    你想怎么比较?
    datediff(dd,你的时间字段,getdate())?
      

  3.   

    datediff(dd,你的时间字段,getdate())=0代表是今天的
      

  4.   

    比较什么大小?
    select 1 as 结果
    where '2009-10-01'<getdate()结果
    -----------
    1(1 行受影响)
      

  5.   

    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 
    startdate是计算的开始日期。startdate 是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。 因为 smalldatetime 只精确到分钟,所以当用 smalldatetime 值时,秒和毫秒总是 0。