jOOQ “EXTRACT(EPOCH FROM [field])” workaround?

前端 未结 3 1053
春和景丽
春和景丽 2021-01-13 13:01

There\'s syntax that allows transforming a Timestamp into various date parts, including the unix epoch. This works as follows (in lastest PostgreSQL at least):



        
3条回答
  •  慢半拍i
    慢半拍i (楼主)
    2021-01-13 13:22

    Workaround for jOOQ 3.10 and less

    You can always resort to plain SQL with jOOQ:

    public static Field extractEpochFrom(Field field) {
        return DSL.field("extract(epoch from {0})", Integer.class, field);
    }
    

    Support in jOOQ 3.11 and more

    There is currently (jOOQ 3.11) experimental support for additional, non standard DatePart types, such as DatePart.EPOCH. It might work already with PostgreSQL, but not with other databases.

    This support will be improved in future versions, including jOOQ 3.12, see: https://github.com/jOOQ/jOOQ/issues/7794

提交回复
热议问题