我在oracle數據庫上運行。我想找到所有在25歲前接受治療的受助者。我知道至少有500個,但我得到的結果是0.顯然,我的查詢是錯誤的。所以我認爲問題在於我減去日期的方式。他們都是表格中的日期類型。從我看到的情況來看,應該可以只減去兩個日期? 有人寫道他們使用DATEDIFF,但這對我不起作用。從兩個日期計算年份
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)
你可以只減去兩個日期,但在甲骨文的日期基本arithmatic給出的答案在天。 – OTTA