2016-07-09 7 views
0

Hallo Ich habe die gleiche Frage wie diese - SQL query to retrieve SUM in various DATE ranges - außer dass Daten, ich habe Zeitstempel, und wenn ich es versuche year(created) (erstellt ist ein Zeitstempel), erhalte ich eine Fehlermeldung:SQL-Abfrage zum Abrufen von SUMME in verschiedenen DATE-Bereichen basierend auf Zeitstempel mit Zeitzone

function year(timestamp with time zone) does not exist

Insgesamt versuche ich die gleiche Ausgabe wie die Anforderung in der Verbindung I oben eingefügt (eine Liste der Summen pro Monat), aber das Jahr und Monat zu bekommen Funktionen scheinen auf einem Zeitstempel mit Zeitzone nicht zu funktionieren. Jede Hilfe würde sehr geschätzt werden. Vielen Dank!

Antwort

1

Probieren Sie etwas wie dieses

SELECT SUM(totalprice), date_part('year', your_time_stamp_column), 
date_part('month', your_time_stamp_column) 

from sales 
group by date_part('year', your_time_stamp_column), 
date_part('month', your_time_stamp_column) 

https://www.postgresql.org/docs/current/static/functions-datetime.html

+0

Genie - erstaunlich - ich danke Ihnen so sehr! – Jacob

+1

Wenn es funktioniert, dann stimme ab und akzeptiere die Antwort :) –

Verwandte Themen