0

如果未在表单中选择日期,我正在尝试编写查询以跳过日期。到目前为止,我得到了这个:

SELECT SQL_CALC_FOUND_ROWS id, dateTime FROM Message WHERE IFNULL(dateTime, '') < '' AND IFNULL(dateTime, '') > '' AND IFNULL(body, '') LIKE '%%';

如果我运行例如:IFNULL(body, '') LIKE '%%';使用LIKE它工作正常,它会返回预期的结果。但是,如果我使用<or>并且日期为空,它不会返回任何结果。

我的问题是如果日期为空,我如何跳过搜索?

4

2 回答 2

3

我想你想要这个:

SELECT SQL_CALC_FOUND_ROWS id, dateTime
FROM Message
where dateTime IS NULL or dateTime <> '';
于 2012-12-12T12:08:32.683 回答
0

你也可以这样做::

SELECT SQL_CALC_FOUND_ROWS id, dateTime
FROM Message
where IFNULL(dateTime,'nullValue') <> '';
于 2012-12-12T12:12:16.830 回答