日期:2014-05-17  浏览次数:20419 次

如何查询出两个日期不相等的行?
想查询出unserinfo表中sendSrDate和srDate这两个日期字段内容不相等的行,同时这两个日期字段也有Null的内容,我用下面的语句查询后一行都显示不出来,按理应该显示出第一行才对啊。

select * from Userinfo where sendSrDate<>srDate


内容:
sendSrDate   srDate
Null         2013-06-01 00:00:00
Null         Null
Null         Null   

------解决方案--------------------
null 是无法做比较判断的。 

select * from Userinfo where isnull(sendSrDate,'1900-01-01')<>isnull(srDate,'1900-01-01')

------解决方案--------------------
select *  from [userinfo] WHERE  ISNULL([sendSrDate],'1900-01-01') <> ISNULL([srDate],'1900-01-01')