代码之家  ›  专栏  ›  技术社区  ›  HPWD

如果第1列与字符串匹配,我需要什么MySQL函数?

  •  0
  • HPWD  · 技术社区  · 6 年前

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

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   Tim Biegeleisen    6 年前

    你似乎想在这里做两件事:

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

    我们可以用 DATE_FORMAT 这里还有 COALESCE 以下内容:

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

    Demo