Using sql DATEADD function in java

前端 未结 3 1492
一个人的身影
一个人的身影 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:33

    ADD OR SUBTRACT ONE DAY IN DERBY select rundate, {fn TIMESTAMPADD(SQL_TSI_DAY, -1, RUNDATE)} from tst.YOUTH

    0 讨论(0)
  • 2020-12-19 14:40

    For hsqldb:

    DATEADD ( , , ) DATEADD ( 'month', 3, DATE '2008-11-22' )

    Try it

    select DATEADD(Month, -3, '2008-11-22')

    For Derby:

    Derby supports the JDBC escape function TIMESTAMPADD

    TIMESTAMPDIFF( interval, timestampExpression1, timestampExpression2 )

    values {fn timestampadd(SQL_TSI_DAY, 1, timestamp('2010-12-31 23:59:59'))};

    0 讨论(0)
  • 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)})
    
    0 讨论(0)
提交回复
热议问题