mysql - derby 和 hsqldb 中的 From_unixtime

标签 mysql hibernate junit hsqldb derby

我正在使用 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/

相关文章:

php - 在MySQL中动态检查和创建表

php 变量 (website.com/?f ="123") 保存到数据库并重定向

java - 无法将类型 'java.lang.Integer' 的属性值转换为所需类型

java - 如何将服务注入(inject)junit测试

mysql - 如何使用 SQL 查询表以给出 ID 的实例数?

php - 如何从 MySql 检索信息而忽略特殊字符?

java - 执行 HQL 查询时出现 org.hibernate.queryException 错误

java - 外键作为 OpenJPA 中复合主键和 ManyToOne 关系的一部分

java - 在两个不同类上运行同一组测试的最佳解决方案

java - 使用可操作和不可操作的静态类进行测试