Używam Datagrip dla Postgresql. Mam tabelę z polem daty w formacie znacznika czasu (ex: 2016-11-01 00:00:00)
. Chcę móc:
- zastosuj operator matematyczny, aby odjąć 1 dzień
- filtruj je na podstawie okna czasowego obejmującego dziś - 130 dni
- wyświetlić go bez części znaczka gg / mm / ss (2016-10-31)
Bieżące zapytanie początkowe:
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)
Klauzula na linii 1 Wyniki w:
[42883] BŁĄD: operator nie istnieje: znacznik czasu bez strefy czasowej - liczba całkowita Podpowiedź: Żaden operator nie jest zgodny z podaną nazwą i typem argumentów. Może być konieczne dodanie wyraźnych rzutów typu. Miejsce: 69
now()
Klauzula ikra podobną wiadomość:
[42883] BŁĄD: operator nie istnieje: sygnatura czasowa ze strefą czasową - liczba całkowita Podpowiedź: Żaden operator nie pasuje do podanej nazwy i typu (-ów) argumentów. Może być konieczne dodanie wyraźnych rzutów typu. Stanowisko: ...
Internetowe przewodniki po typach rzutów są wyjątkowo nieprzydatne. Wkład jest mile widziany.
źródło