如何写以下判断sql

条件1:最小日期0000处理为0011
条件2:最大日期999或中文“终身”处理为9999123
条件3:非法日期:统一处理为00010103

这三个条件用case..when怎么实现

select case when '字段'='0000' then '0011'
when '字段'='999' then '9999123'
when '字段'='终身' then '9999123'
else '00010103' end as date;

这样?

你都知道总case when直接写不就可以了