私の現在のクエリは、CASE WHEN 以外では問題なく動作します。
select *, timestampdiff(DAY, from_unixtime(laststaffreplytime, '%Y-%m-%d'),
curdate()) from swtickets;
ただし、これを CASE WHEN の ELSE に配置すると、列はすべて NULL 値を生成します。
SELECT *, CASE laststaffreplytime
WHEN 0 THEN 'No Response'
ELSE (timestampdiff(DAY, from_unixtime(laststaffreplytime, '%Y-%m-%d'),
curdate())) END as LastContact from swtickets;
このクエリが null 値のみを返す理由についてのアイデアはありますか?