select * from tb where datepart(day,dt)=dateprt(day,getdate())

解决方案 »

  1.   

    select *from aa where datepart(year,dt)=dateprt(year,getdate()) and datepart(month,dt)=datepart(month,getdate()) and datepart(day,dt)=dateprt(day,getdate())
      

  2.   

    select *from aa where dt=cast(datepart(year,getdate())as varchar)+'年'+
    cast(datepart(month,getdate())as varchar)+'月'+
    cast(datepart(day,getdate())as varchar)+'日'
      

  3.   

    select substring(stuff(stuff(stuff(convert(char,getdate(),120),5,1,'年'),8,1,'月'),11,1,'日'),1,11)
      

  4.   

    select * from 表 
    where reverse(stuff(left(reverse(DT),charindex('月',reverse(DT))-1),1,1,''))
          =convert(varchar,day(getdate()))
      

  5.   

    select * from 表 
    where datediff(day
                   ,replace(replace(replace(DT,'年','-'),'月','-'),'日','')
                   ,getdate()
                  )=0
      

  6.   

    declare @tb table
    (
      DT  varchar(20)
      ,Name varchar(10)
    )
    insert @tb
    select '2005年9月24日','小明' union
    select '2005年9月25日','小强' union
    select '2005年9月26日','小张'--查询 
    select * from @tb 
    where datediff(day
                   ,replace(replace(replace(DT,'年','-'),'月','-'),'日','')
                   ,getdate()
                  )=0
     
    /*
    DT                   Name       
    -------------------- ---------- 
    2005年9月26日           小张(所影响的行数为 1 行)
    */
      

  7.   

    select * from 表 where datediff(dd,cast(replace(replace(replace(DT,'年','-'),'月','-'),'日','') as datetime),getdate())=0