【发布时间】:2013-09-14 09:06:31
【问题描述】:
我有以下语句,它为“标签”返回空值:
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 类型,第二个可能包含默认值 0000-00-00。
知道是什么原因造成的吗?
【问题讨论】:
-
empty对您意味着什么? -
空我的意思是没有与索引关联的值
标签: mysql if-statement concat date-format