1

我正在尝试根据实际完成日期和状态从 db2 检索更改请求详细信息,但实际完成日期null没有得到检索状态,怎么会出现

我的条件:

WHERE
    OWNER LIKE '%abc%'
    AND  ACTFINISH BETWEEN '2014-01-01 00:00:00' AND '2014-02-28 23:59:59'
4

1 回答 1

4

每当您对一个值(包括介于)应用任何比较时null,它将评估为未知(不是true),因此不会返回应用此条件的行。您必须明确处理null自己:

WHERE owner LIKE '%abc%' AND 
      (actfinish IS NULL OR 
       actfinish BETWEEN '2014-01-01 00:00:00' AND '2014-02-28 23:59:59'
      )
于 2014-04-03T06:11:18.867 回答