使用<时,如果它是空的,则在MySQL查询中跳过日期和>

时间:2012-12-12 12:05:19

标签: mysql sql

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

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

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

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

2 个答案:

答案 0 :(得分:3)

我想你想要这个:

SELECT SQL_CALC_FOUND_ROWS id, dateTime
FROM Message
where dateTime IS NULL or dateTime <> '';

答案 1 :(得分:0)

您也可以执行::

SELECT SQL_CALC_FOUND_ROWS id, dateTime
FROM Message
where IFNULL(dateTime,'nullValue') <> '';