即时通讯新的堆栈,所以请容易对我。我看了整个网络,找不到任何真正帮助我的东西。查询个人年龄超过60作为特定日期的SQL查询
因此,我需要提供在计算部门工作的所有普通学者的详细信息,截至2014年12月31日,这些学者的年龄超过60岁的人为 。
我的麻烦来了,我将如何处理显示某人的数据60+你能否从另一个日期减去一个日期?或者有可能我缺少的sql命令。
我尝试:
SELECT *
FROM staff, department
WHERE DOB <= '31/12/1964'
AND staff.department_ID = department.department _ID
请发表您尝试 –
Appologies我将删除MySQL和粘贴我尝试 – Jason
你不应该使用隐逗号分隔的连接。当SQL-93引入显式连接时,他们已经过时了。 (不过,甲骨文很晚才采纳它们。)请改用'FROM staff JOIN department ON ...'。 Oracle中的日期文字被写入'date'1964-12-31''。您正在使用字符串文字,而不是依靠某些区域设置将该字符串解释为正确的日期。你不应该那样做。除此之外,你的查询应该工作。 –