select * from 表 where 时间字段 between convert(char(10),getdate()-1,120)+' 12:00' and convert(char(10),getdate(),120)+' 12:00'

解决方案 »

  1.   

    select DateAdd(dd,-1,Convert(Varchar,GetDate(),112)+' 12:00:00') as '昨天12点',Convert(Varchar,GetDate(),112)+' 12:00:00' as '今天12点'
      

  2.   

    用datediff、dateadd两个函数就可以实现了,你在csdn中搜索一下datediff就可以找到答案
      

  3.   


    select * from 表 
    where 时间字段>=convert(char(10),getdate()-1,120)+' 12:00' 
      and 时间字段<convert(char(10),getdate(),120)+' 12:00'
      

  4.   

    select * from tablename
    where time >=(convert(datetime,convert(char(12), GETDATE(), 2) + '12:30')-1) and time < = and time <= (convert(datetime,convert(char(12), GETDATE(), 2) + '12:30'))z这样一来就可以了哦