缺少关键字错误oracle

时间:2014-05-07 11:59:25

标签: sql oracle

witness.dob 
BETWEEN extract (year from witness.dob) '1985' AND 
BETWEEN sysdate

我在尝试运行查询时收到ORA-00905:缺少关键字错误,我相信它是导致它的这一行。任何人都知道我做得对吗或它应该如何?

由于

3 个答案:

答案 0 :(得分:1)

你不需要两次使用BETWEEN这个词

witness.dob BETWEEN extract (year from witness.dob) '1985' AND  sysdate

答案 1 :(得分:0)

between <x> and <y> 其中<x><y>是值

((这是两者之间的正确语法) - 即使使用提取,也必须保留它)

答案 2 :(得分:0)

我认为您正在寻找的是:

extract(year from witness.dob) BETWEEN 1985 AND extract(year from sysdate)

以下是一些评论:

  • 不要用单引号包装整数常量。
  • 请勿在{{1​​}}语句中混合使用类型(例如,使用between1985)。
  • 使用sysdate
  • 的正确语法