When I run queries using DATEADD it seems that the database does not recognize this function.
also when I just run select DATEADD(Month, -3, GETDATE()) I\'m get
Derby does not have a DATEADD function. You need to use the JDBC function timestampadd to achieve this:
select {fn TIMESTAMPADD(SQL_TSI_MONTH, -3, CURRENT_TIMESTAMP)}
from sysibm.sysdummy1
An alternative to using sysdummy1 is the ANSI standard values clause which works both in Derby and HSQLDB:
values ({fn TIMESTAMPADD(SQL_TSI_MONTH, -3, CURRENT_TIMESTAMP)})