CASE WHEN 是 DECODE 的一种更灵活的替代方案,它在处理复杂条件时通常更为强大。对于保留时间精度的需求,可以使用 CASE WHEN 直接处理 DATE 类型的比较。
SELECT CASE
WHEN t_date = TO_DATE('2023-12-12 12:30:00', 'YYYY-MM-DD HH24:MI:SS')
THEN t_date
ELSE 'No Match'
END AS result
FROM t_user;
CASE WHEN 能够更直接地处理 DATE 数据类型,而不会引起时间部分的丢失问题。