2017-04-19 62 views
0

试图exctract年时,我得到一个错误,说明未知的令牌“年”从日期

令牌未知 - 2号线,列51 一年。

试图执行下面的代码片段时(第二次约会将是一个变量,而不是硬编码)是比较条目年:

SELECT * FROM list_users 
WHERE ((extract(year from dt_create)) = (exctract(year from cast('01.01.2016' as date)))) 

我显然试图把它包起来所有的括号和投迄今为止,但问题是,火鸟不承认year。我不想用字符串比较来解决问题,所以我会试着找出问题的根源。

回答

0

这是extract部分的错字,写入exCtract,由于firebird指出year部分是错误而未被注意。

+0

提示:当你在Firebird中得到一个未知的令牌时,还要检查该令牌前面的内容。错误意味着解析器遇到了不能解释的东西。这可能意味着当前令牌有问题,或者先前解析的令牌导致错误路径。 –

+0

@MarkRotteveel是的,我主要使用C++,并且完全不了解数据库和Firebird的细微差别。谢谢。 – Protheus