// 数据库 SQL Server 2000ID TitleUpdateTime
1  2008-12-27
2  2008-12-26
3  NULL// 语句 
select * from Mac_Infomation where (TitleUpdateTime between '2008-12-27' and '2008-12-27')结果,什么数据都没有,不知道是哪里错了,删除 第3条记录,就有结果了,初步估计是 NULL 值的影响,请问该如何操作呢?

解决方案 »

  1.   

    declare @tb table (ID int,TitleUpdateTime datetime)
    insert into @tb select 1,'2008-12-27'
    insert into @tb select 2,'2008-12-26'
    insert into @tb select 3,null
    select * from @tb 
    where (TitleUpdateTime between '2008-12-27' and '2008-12-27')1 2008-12-27 00:00:00.000
      

  2.   

    晕死了,我的就是不行,会不会是同环境有关系呢? 我用的是 SQL Server 2000 + SP3,请问 1 楼的是用的什么环境呢?
      

  3.   

    select * from Mac_Infomation where TitleUpdateTime between '2008-12-27' and '2008-12-27'
      

  4.   

    select * from Mac_Infomation where TitleUpdateTime between '2008-12-27' and '2008-12-27'