Среднее значение Jooq на DayToSecond

>>> mask = df['ids'].str.contains('ball')    
>>> mask
0     True
1     True
2    False
3     True
Name: ids, dtype: bool

>>> df[mask]
     ids  vals
0  aball     1
1  bball     2
3  fball     4
1
задан Kruschenstein 13 July 2018 в 16:13
поделиться

1 ответ

Вы можете избежать DayToSecond в целом, извлекая количество секунд из разницы в интервалах и получая его на Java в виде простого номера:

Используйте эту функцию (частично взятую из здесь ):

public static Field<Integer> diff(Field<Instant> field1, Field<Instant> field2) {
    return DSL.field("extract(epoch from {0} - {1})", Integer.class, field1, field2);
}

Для этого:

timestampDiff(Tables.MISSION.SOLVE_DATE, Tables.MISSION.START_DATE)

В это:

diff(Tables.MISSION.SOLVE_DATE, Tables.MISSION.START_DATE)

Затем вы объявляете SPEED следующим образом:

Field<Integer> SPEED = field("SPEED", Integer.class);
3
ответ дан MondKin 17 August 2018 в 12:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: