如果column1匹配一个字符串,我需要什么mysql函数?

时间:2018-06-13 01:57:50

标签: php mysql

我正在执行选择查询并格式化日期列。在某些情况下,数据库中的值将为NULL,对于那些,我不想输出00/00/0000(美国格式mm / dd / yyyy)。我认为COALESCE是我需要的,但经过进一步调查,事实并非如此。那么,我在这里寻找什么?

我在PHP中输出所以也许我应该在那里评估输出而不是在查询中尝试这样做?

1 个答案:

答案 0 :(得分:1)

看来你想在这里做两件事:

  • mm/dd/yyyy
  • 格式选择日期
  • 如果日期可能为NULL
  • ,请选择一些占位符值

我们可以在此DATE_FORMAT使用COALESCE

SELECT
    COALESCE(DATE_FORMAT(col, '%m/%d/%Y'), '--') AS col_out
FROM yourTable;

Demo