select * from 表 where 日期字段 = 今天的日期
我的日期字段是smalldatetime,如何能只取日期和当前的日期比较?

解决方案 »

  1.   

    select * from 表 where datediff(dd,日期字段,Getdate()) = 1
      

  2.   

    select * from 表 where datediff(dd,日期字段,Getdate()) = 0
      

  3.   

    select * from 表 where datediff(yy,日期字段,Getdate()) = 0  年
    select * from 表 where datediff(mm,日期字段,Getdate()) = 0  月
      

  4.   

    select datediff(DD,'2011-2-11','2011-2-11') 值为0
    select datediff(DD,'2010-2-11','2011-2-11') 值为365
    select datediff(DD,'2011-1-11','2011-2-11') 值为31
      

  5.   


    等于0相同,等于一,如果是dd,表示差一天,如果是mm表示月份上差1,如果是yy,表示年份上茶1