Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Jooq中选择unix时间戳作为日期?_Java_Mysql_Orm_Unix Timestamp_Jooq - Fatal编程技术网

Java 如何在Jooq中选择unix时间戳作为日期?

Java 如何在Jooq中选择unix时间戳作为日期?,java,mysql,orm,unix-timestamp,jooq,Java,Mysql,Orm,Unix Timestamp,Jooq,我正在使用一个数据库,其中日期存储为unix时间(自1970年以来的秒数)。我有以下sql,它按预期工作: select CONVERT_TZ(FROM_UNIXTIME(creation_date), @@session.time_zone, "Europe/Berlin") from transaction; 这就是我在Jooq中尝试的方式: dsl.select(DSL.date(TRANSACTION.CREATION_DATE) // This does not work .

我正在使用一个数据库,其中日期存储为unix时间(自1970年以来的秒数)。我有以下sql,它按预期工作:

select CONVERT_TZ(FROM_UNIXTIME(creation_date), @@session.time_zone, "Europe/Berlin")
from transaction; 
这就是我在Jooq中尝试的方式:

dsl.select(DSL.date(TRANSACTION.CREATION_DATE) // This does not work
   .from(TRANSACTION)
   .fetch();

您在那里使用了相当多的特定于供应商的函数,这些函数在jOOQ中是不受支持的。与往常一样,当您遇到这种情况时,您可以通过使用(最好是通过构建您自己的库)来获得您自己的支持:

unixtime中的公共静态字段(字段