我有两个可以为空的日期字段(PublishFrom、PublishTo)。我正在尝试使用此查询获取记录:
SELECT * FROM tblNews
WHERE Publish = 1
AND IFNULL(PublishFrom, CURDATE() - INTERVAL 1 DAY) <= "2015-03-13"
AND IFNULL(PublishTo, CURDATE() + INTERVAL 1 DAY) >= "2015-03-13"
ORDER BY DateCreated DESC'
意思是,如果(其中一个)这些字段的值为空,则将其替换为昨天和/明天的值,以便始终显示条目。
现在我只看到 PublishFrom 和/或 PublishTo 不为空的帖子。怎么来的?