2015-01-21 63 views
1

我的代碼在某種程度上正在工作,但它沒有給我輸出,這是我的任務所需的,我不確定我的代碼有什麼問題。如果有人能讓我知道,我將不勝感激。不知道爲什麼第三個是完全錯誤的。基於dob的SQL時代計算

是什麼樣子:

enter image description here

什麼它應該看起來像: enter image description here

SELECT s_first||' '||s_mi|| '. '||s_last AS "Full Name", s_dob AS "Date of Birth", TRUNC(MONTHS_BETWEEN(SYSDATE, s_dob)/12,2) AS "Age" 
FROM student 
WHERE s_dob LIKE '%86%' 
ORDER BY s_dob; 
+0

看這裏:http://stackoverflow.com/questions/3015431/oracle-age-calculation-from-date-of-birth-and-today – Icemanind 2015-01-21 04:33:35

回答

2

除此之外,戈登提到,使用 「喜歡」 上的日期字段,你沒有問題。你所顯示的錯誤答案確實是正確的 - 對於今天的日期。事實上,如果當前日期是2014年9月4日或5日,則您顯示的正確答案只能是正確的。(假設您顯示的「7.75」實際上是「27.75」。)

您似乎是試圖匹配去年產生的報告結果。

+0

謝謝!我甚至沒有考慮過這個問題,完全有道理。對此,我真的非常感激! – user2268587 2015-01-21 21:40:47