使用HSQLDB测试日期值

时间:2016-01-15 14:42:54

标签: java sql-server testing integration-testing hsqldb

我们在生产中使用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;

调整代码的最佳做法是什么,以便它在生产和集成测试中运行?

1 个答案:

答案 0 :(得分:0)

如果您倾向于更改数据库以进行集成测试,我建议使用 MODE = MSSQLServer 来采用H2,它应该提供与MS SQL Server更好的兼容性,比HSQLDB现在提供的更好