Ich benutze Datagrip für Postgresql. Ich habe eine Tabelle mit einem Datumsfeld im Zeitstempelformat (ex: 2016-11-01 00:00:00)
. Ich möchte in der Lage sein:
- Wenden Sie einen mathematischen Operator an, um 1 Tag zu subtrahieren
- Filtern Sie es basierend auf einem Zeitfenster von heute - 130 Tagen
- Anzeige ohne den hh / mm / ss-Teil des Stempels (31.10.2016)
Aktuelle Startabfrage:
select org_id, count(accounts) as count, ((date_at) - 1) as dateat
from sourcetable
where date_at <= now() - 130
group by org_id, dateat
Die ((date_at)-1)
Klausel in Zeile 1 führt zu:
[42883] FEHLER: Operator existiert nicht: Zeitstempel ohne Zeitzone - Ganzzahl Hinweis: Kein Operator stimmt mit dem angegebenen Namen und den angegebenen Argumenttypen überein. Möglicherweise müssen Sie explizite Typumwandlungen hinzufügen. Position: 69
Die now()
Klausel erzeugt eine ähnliche Meldung:
[42883] FEHLER: Operator existiert nicht: Zeitstempel mit Zeitzone - Ganzzahl Hinweis: Kein Operator stimmt mit dem angegebenen Namen und den angegebenen Argumenttypen überein. Möglicherweise müssen Sie explizite Typumwandlungen hinzufügen. Position: ...
Online-Anleitungen zum Schreiben von Casts sind besonders wenig hilfreich. Input wird geschätzt.
quelle