我正在执行选择查询并格式化日期列。在某些情况下,数据库中的值将为NULL,对于那些,我不想输出00/00/0000
(美国格式mm / dd / yyyy)。我认为COALESCE是我需要的,但经过进一步调查,事实并非如此。那么,我在这里寻找什么?
我在PHP中输出所以也许我应该在那里评估输出而不是在查询中尝试这样做?
答案 0 :(得分:1)
看来你想在这里做两件事:
mm/dd/yyyy
我们可以在此DATE_FORMAT
使用COALESCE
:
SELECT
COALESCE(DATE_FORMAT(col, '%m/%d/%Y'), '--') AS col_out
FROM yourTable;