Ваш запрос использует синтаксис MySQL.На сервере Oracle не существует ни DIV
, ни UNIX_TIMESTAMP
.
Чтобы сделать целочисленное деление, вы можете просто TRUNC
результаты деления.
Чтобы вычислить количество секунд с 1 января 1970 года, вы можете использовать следующее выражение (поскольку Oracle, когда вычитая даты, возвращает результат в виде количества дней):
(date_column - TO_DATE('1970-01-01', 'yyyy-mm-dd')) * 60 *60 *24
Вы, вероятно, хотите:
SELECT MAX(o.order)
FROM orders_table o
GROUP BY TRUNC(o.timestamp - TO_DATE('1970-01-01', 'yyyy-mm-dd')) / 30 )