私はoracleデータベースで実行しています。私は25歳に達する前に治療を受けたすべての受血者を探したい。私は少なくとも500があることを知っていますが、私が得る結果は0です。明らかに私の質問は間違っています。だから私は問題が私が日付を引く方法であると思う。彼らはどちらもテーブルの日付の型です。私が見ていることから、2つの日付を減算するだけでよいのですか? DATEDIFFを使用していると書いている人もいますが、これは私にとっては役に立ちません。2つの日付からの計算年月
select count(*) FROM V_Persons
where exists(select * from res_tx res, recipient rec, Treatment tr
where (tr.TREAT_DATE - rec.DATE_OF_BIRTH) < 25
and rec.ident = res.ident
and rec.ident = tr.ident)
あなたはちょうど2つの日付を引くことができますが、Oracleの日付の基本的なarithmaticは、日中に答えを与えます。 – OTTA