我们在生产中使用 SQLServer,但在集成测试中使用 HSQLDB。使用 HSQLDB 是因为它是一个内存数据库。
我有一个执行以下代码的 SQLServer SQL:
select convert(varchar(8), pos_val_date, 112)
from wscpos;
在 HSQLDB 中,这是行不通的。代码应该是:
select to_char( pos_val_date, 'YYYYMMDD')
from wscpos;
调整我的代码以使其在生产和集成测试中运行的最佳实践是什么?
最佳答案
如果您倾向于更改数据库以进行集成测试,我会建议采用 MODE=MSSQLServer 的 H2,它应该提供更好的 MS SQL Server 兼容性,比 HSQLDB 现在提供的更好.
关于java - 使用 HSQLDB 测试日期值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34813537/