我正在使用 derby 和 hsqldb 对我的代码进行单元测试。在我的代码中,我使用的是 HQL( hibernate 查询语言)。在这些查询中,我使用 from_unixtime(timestamp) 从时间戳中提取日期时间。 derby anf hsqldb 似乎不支持 from_unixtime。另外,在我看来 from_unixtime 是 mysql 特定的函数。这有多正确?我如何使用 derby 或 hsqldb 测试我的 hql 查询(其中包含 from_unixtime(timestamp) 函数?
最佳答案
FROM_UNIXTIME 确实是 MySQL 特有的。
HSQLDB 2.2.6 及更高版本支持此函数将 unix 时间(以秒为单位)转换为 datetime 值:
TIMESTAMP( <second value> )
例如:
调用时间戳(1000000000)返回 2001-09-09 01:46:40.0
HSQLDB 2.2.6 还支持 MySQL 语法兼容模式,其中包括为 MySQL 编写的 SQL 语句的多个自动转换。
关于mysql - derby 和 hsqldb 中的 From_unixtime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8651617/