2015-01-21 84 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