生年月日と現在の日付に基づいて 18 歳以上の人を検索するクエリを作成しています。個人の生年月日がデータベースにない場合があります。これらの人々については、クエリに含めたいだけで、where 句を実行したくありません。これは可能ですか?これは db2 データベースです
select *
from people i
where case when coalesce(i.birth_date,'') != '' then (i.birth_date < (SELECT CURRENT_DATE - 18 years from datetoday)) else '' end
この上記のクエリは私が試したものですが、正しい形式かどうかわからないエラーがスローされています。または、私がやろうとしていることが可能であれば。