【问题标题】:How to use getDate() in h2 as like sql server如何像 sql server 一样在 h2 中使用 getDate()
【发布时间】:2019-05-15 06:23:47
【问题描述】:

我正在通过 Junit 测试用例测试已经开发的应用程序,在生产中使用 SQL 服务器,但在执行测试用例时我们使用嵌入式 h2 数据库。 并且某些 SQL 服务器规范在 h2 中不起作用(例如:conditional queriesgetDate()DATEPART、.......)任何人都可以帮助我如何进一步解决此类问题我的 JUnit 测试 与 h2 DB

SQL SERVER: select * from getDate() -: 2006-12-30 00:38:54.840
h2 DB :     select * from getDate() -: 2006-12-30

在执行脚本在 h2 数据库中执行的测试用例并作为逻辑的一部分时,我将 getdate() 中的值解析为 2006-12-30 00:38:54.840 的 SimpleDate 格式,我得到 2006-12-30 的解析异常无法解析。

提前致谢

【问题讨论】:

    标签: h2 getdate


    【解决方案1】:

    要在 H2 中使用 getDate,只需在使用带有 getDate() 的查询之前运行以下查询

    drop alias if exists getDate;
    
    create alias getDate as '
        java.util.Date getDate() {
            return new java.util.Date();
        }
        ';
    

    【讨论】:

      【解决方案2】:

      您可以使用 H2 数据库中内置的用户定义函数和存储过程。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-04-07
        • 2018-02-18
        • 2014-05-15
        • 2010-10-29
        • 2011-07-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多