Using sql DATEADD function in java

前端 未结 3 1497
一个人的身影
一个人的身影 2020-12-19 14:03

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

3条回答
  •  半阙折子戏
    2020-12-19 14:49

    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)})
    

提交回复
热议问题