我的日期列存储为 CHAR 和 YYYYMMDD 格式。我必须从此列中搜索的字符串是 MM/DD/YYYY 格式。我怎么能把它改成 YYYYMMDD。此外,如果我的参数被传递 NULL 到查询中,我不会在 WHERE 子句中包含 DOB 搜索
select *
from ona
left join mnv on ona.xyz = mnv.xyz
where (coalesce(to_date(mnv.DOB,'YYYYMMDD'),to_date('1901-01-01','YYYY-MM-DD')) OR '{BirthDate}' IS NULL)