比如今天是2月23号,我要得到2月22号凌晨到2月23号凌晨的时间
select * from t_Admin where DateDiff(day,getdate(),1)
这样写都不对,请高人指点下

解决方案 »

  1.   


    select * from tb where convert(varchar(8),时间字段,112) = convert(varchar(8),dateadd(dd,-1,getdate()),112)
      

  2.   


    declare @d datetime=getdate();
    select cast(dateadd(day,-1,cast(@d as date)) as datetime);
      

  3.   

     
    select * from t_Admin 
    where date between convert(varchar(10),dateadd(day,-1,getdate()))+' 00:00:00'
               and convert(varchar(10),getdate())+' 00:00:00'
      

  4.   

     select * from t_Admin 
    where date between convert(varchar(10),dateadd(day,-1,getdate()),120)+' 12:00:00'
               and convert(varchar(10),dateadd(day,-1,getdate()),120)+' 23:59:59'