DATEDIFF(D,时间字段,GETDATE())=0) 像这样求天数的写法,换成一般写法应是怎样写?我自己写的 "时间字段=>GETDATE()"
这样好象有点不对,望大家指点一下

解决方案 »

  1.   

    时间字段>=CONVERT(varchar(10),GETDATE(),120) AND 时间字段 < DATEADD(day,1,CONVERT(varchar(10),GETDATE(),120))
      

  2.   

    datediff(day,getdate(),时间字段)>=0 --大于当前日期
      

  3.   

    我在说下,DATEDIFF(D,时间字段,GETDATE())=0) 是指在当天的所有时间,而且也是在当天执行,像这样的话,后现为什么还要加个小于明天时间呢,‘明天’还没来,所以不存在有超过今天时间的记录啊。
      

  4.   


    我知所以要换种写法,是因为datediff函数不用索引的。查询速度较慢。