getdate()-1
这什么意思,日期加减法用dateadd()函数

解决方案 »

  1.   

    --依照date字段,要求大于2006-12-19 17而且小于2006-12-20 16:00
    --try
    where weather.date>'2006-12-19 17:00:00' and weather.date<'2006-12-20 16:00:00'
      

  2.   

    不太了解楼主的意思:)
    create table weather(ID int identity(1,1),
        weather  varchar(10),
        city     varchar(10),
        max_tem  int,
        min_tem  int,
        date1    datetime
    )
    insert weather
    select '晴','北京',8,2,'2006-12-19 16:31:06' union all
    select '晴','北京',8,2,'2006-12-19 17:00:00' union all
    select '晴','北京',8,2,'2006-12-20 16:00:00'select * from weather  
    where date1 between '2006-12-19 17:00' and '2006-12-20 16:00'--结果:
    7 晴 北京 8 2 2006-12-19 17:00:00.000
    8 晴 北京 8 2 2006-12-20 16:00:00.000
    呵呵,符合条件咯