2013-04-24 62 views
0

我试图执行后续的SQL:如何调用HSQLDB函数MONTHS_BETWEEN?

select months_between(sc.dat_initial_period, hp.dat_signup) + 1 as months from harvest_partner hp inner join sales_commission sc on hp.idt_harvest_partner = sc.idt_harvest_partner;

反对HSQLDB版本:2.2.9,我收到了如下错误:

Error code -5501, SQL state 42501: user lacks privilege or object not found: MONTHS_BETWEEN

我通过创建数据库此URL:jdbc:hsqldb:/hsql/testdb

SQL正在由Netbeans SQL Client执行,由HSQLDB数据库管理器执行,即使通过纯JDBC JDBC代码,也会发生所有错误。

的HSQLDB文件说,它有这样的功能(MONTHS_BETWEEN): http://hsqldb.org/doc/2.0/guide/builtinfunctions-chapt.html#bfc_datetime_arithmetic

而且在后续的链接说,它实行的是一些快照的11月发布/ 2012: http://comments.gmane.org/gmane.comp.java.hsqldb.user/6201

有我的代码有问题,或者我错过了可以调用此类函数的任何配置?

谢谢。

回答