我正在执行select查询并格式化date列。在某些情况下,数据库中的值将为null,对于这些值,我不想输出 00/00/0000 (美国格式mm/dd/yyyy)。我以为凝聚是我所需要的,但经过进一步调查,它不是。那么,我在找什么?我是用php输出的,所以也许我应该在那里计算输出,而不是在查询中进行计算?
00/00/0000
3zwjbxry1#
看来你想做两件事:选择格式中的日期 mm/dd/yyyy 如果日期可能为空,请选择一些占位符值我们可以用 DATE_FORMAT 这里还有 COALESCE :
mm/dd/yyyy
DATE_FORMAT
COALESCE
SELECT COALESCE(DATE_FORMAT(col, '%m/%d/%Y'), '--') AS col_out FROM yourTable;
1条答案
按热度按时间3zwjbxry1#
看来你想做两件事:
选择格式中的日期
mm/dd/yyyy
如果日期可能为空,请选择一些占位符值我们可以用
DATE_FORMAT
这里还有COALESCE
:演示