Solution de contournement pour jOOQ 3.10 et moins
Vous pouvez toujours recourir à plain SQL avec jOOQ :
public static Field<Integer> extractEpochFrom(Field<Timestamp> field) {
return DSL.field("extract(epoch from {0})", Integer.class, field);
}
Prise en charge de jOOQ 3.11 et plus
Il existe actuellement (jOOQ 3.11) un support expérimental pour DatePart
supplémentaire non standard types, tels que DatePart.EPOCH
. Cela pourrait déjà fonctionner avec PostgreSQL, mais pas avec d'autres bases de données.
Cette prise en charge sera améliorée dans les futures versions, y compris jOOQ 3.12, voir :https://github. com/jOOQ/jOOQ/issues/7794