Я использую Datagrip для Postgresql. У меня есть таблица с полем даты в формате отметки времени (ex: 2016-11-01 00:00:00)
. Я хочу уметь:
- применить математический оператор, чтобы вычесть 1 день
- фильтровать по временному окну сегодня - 130 дней
- отображать его без части штампа чч / мм / сс (2016-10-31)
Текущий начальный запрос:
select org_id, count(accounts) as count, ((date_at) - 1) as dateat
from sourcetable
where date_at <= now() - 130
group by org_id, dateat
Предложение ((date_at)-1)
в строке 1 приводит к:
[42883] ОШИБКА: оператор не существует: метка времени без часового пояса - целое число Подсказка: ни один оператор не соответствует заданному имени и типу (-ам) аргумента. Возможно, вам потребуется добавить явное приведение типов. Результат: 69
Предложение now()
порождает аналогичное сообщение:
[42883] ОШИБКА: оператор не существует: метка времени с часовым поясом - целое число Подсказка: ни один оператор не соответствует заданному имени и типу (-ам) аргумента. Возможно, вам потребуется добавить явное приведение типов. Позиция: ...
Онлайн-руководства по приведению типов текста особенно бесполезны. Вход приветствуется.
источник