2011-12-28 26 views
1

我使用德比和hsqldb单元测试我的代码。在我的代码中,我使用HQL(hibernate查询语言)。在这些查询中,我使用from_unixtime(timestamp)从时间戳提取日期时间。看来derby和hsqldb不支持from_unixtime。另外,在我看来,from_unixtime是mysql特定的功能。那有多正确?我怎样才能使用Derby或HSQLDB测试我的HQL查询(其中包含FROM_UNIXTIME(时间戳)功能?德比和hsqldb中的From_unixtime

回答

2

FROM_UNIXTIME确实具体到MySQL。

HSQLDB 2.2.6及更高版本支持此功能的UNIX时间转换(以秒计)为datetime值:

TIMESTAMP(<second value>) 

例如:

呼叫时间戳(1000000000)返回2001年9月9日01:46:40.0

HSQLDB 2.2.6还支持MySQL语法兼容模式,其中包括针对为MySQL编写的SQL语句的多个自动转换。