如何调用HSQLDB函数MONTHS_BETWEEN?

时间:2013-04-24 14:02:57

标签: java sql function hsqldb

我正在尝试执行以下SQL:

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

我正在通过以下网址创建数据库:jdbc:hsqldb:/hsql/testdb

由Netbeans SQL Client,HSQLDB数据库管理器甚至纯JDBC Java代码执行SQL,所有错误都会发生。

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

在后面的链接中说它已经实现了2012年11月发布的一些快照: http://comments.gmane.org/gmane.comp.java.hsqldb.user/6201

我的代码有问题,或者我缺少能够调用此类函数的任何配置?

感谢。

1 个答案:

答案 0 :(得分:0)

HSQLDB 2.3.0支持此功能。您可以在此处获取最新快照:

http://www.hsqldb.org/repos/org/hsqldb/hsqldb/SNAPSHOT/