「ラベル」に空の値を返す次のステートメントがあります。
SELECT *,
IF (
`date_to` IS NULL,
CONCAT(DATE_FORMAT(`date_from`, '%D %M %Y'), ' ', `location`),
CONCAT(DATE_FORMAT(`date_from`, '%D %M %Y'), ' - ', DATE_FORMAT(`date_to`, '%D %M %Y'), ' ', `location`)
) AS `label`
FROM `courses`
ORDER BY `date_from` ASC
date_from
とのdate_to
列はどちらも DATE 型で、2 番目の列にはデフォルト値の が含まれる場合があります0000-00-00
。
何が原因でしょうか?