2011-12-28 47 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語句的多個自動轉換。