2017-05-31 5 views
-1

Auf meiner Postgres-Datenbank habe ich zwei Tabellen die Daten und die Aktien (Ticker). Ich brauche für einen bestimmten Zeitraum (2014-1-1 to 2015-1-1) an jedem Tag d in diesem Zeitraum ich 10 Tage zurück gehen und 10 Tage vorwärts gehen und die Liste der Aktien, die von d-10 bis d+10 enthält. das Ergebnis sollte wie folgt für jeden Tag sein [(d1:s1,s2,...),(d2:,s1,s2,...),...] Ich habe versucht, alle Daten zuerst dann wählen Sie meine benötigt, aber es dauert eine Menge Zeit.Holen Sie sich die Daten um eins von psql Datenbank

data=SELECT * FROM my_db WHERE date BETWEEN '2014-1-1' AND '2015-1-1' 

dann bekomme ich die Aktien. Irgendwelche Hilfe? Danke im Voraus.

+0

Können Sie bitte Beispieldaten aus Ihrer Tabelle zur Verfügung stellen? – Slam

Antwort

0
SELECT * FROM my_db WHERE date BETWEEN '20140101' AND '20150101' 

oder

SELECT * FROM my_db WHERE date >'20140101' AND date <'20150101' 
Verwandte Themen