如果未在表单中选择,我正在尝试编写一个跳过日期的查询。到目前为止我得到了这个:
SELECT SQL_CALC_FOUND_ROWS id, dateTime FROM Message WHERE IFNULL(dateTime, '') < '' AND IFNULL(dateTime, '') > '' AND IFNULL(body, '') LIKE '%%';
如果我使用IFNULL(body, '') LIKE '%%';
运行例如:LIKE
它运行正常,它会返回预期的结果。但是,如果我使用<
或>
,如果日期为空,则不会返回任何结果。
我的问题是,如果日期为空,我该如何跳过搜索?
答案 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') <> '';