Ich habe Tabelle Test, die einschließlich Datum Spalte KartoffelDatum. Ich möchte Datensätze aufnehmen, indem ich nach Datum aus dieser Spalte abfrage. Und wenn ich nach dem Datum von Y .AA.AAAA zu X .AA.AAAA abfragt, bekam immer Aufzeichnungen von Y .AA.AAAA zu (X-1) .AA.AAA. Zum Beispiel suche ich vom 01.10.2017 bis zum 30.10.2017, aber ich habe Aufzeichnungen vom 01-29.10.2017 bekommen.Postgres: SQL-Abfrage nach Filter Datumsbereich
Ich versuche alles, was ich weiß, Event Unterabfragen, aber nichts half. Meine Versuche:
Select n1.potatoeDate
FROM (SELECT potatoeDate from test WHERE potatoeDate > '2017/05/07'::date) n1
WHERE n1.potatoeDate <= '2017/05/08'::date;
select *
from test
where potatoeDate between '2017/05/07' and '2017/05/08'
SELECT potatoeDate from test
where
potatoeDate >= '2017/05/07' AND
potatoeDate <= '2017/05/08'
--little hack
SELECT potatoeDate from test
WHERE
potatoeDate >= '2017/05/07'::date
AND
potatoeDate <= ('2017/05/08'::date)+1;
Nur die letzte kleine Hack Abfrage arbeiten. : |
Kann mir jemand helfen? :)
Ist das nicht 'potatoeDate' vom Typ' timestamp'? Das würde das Verhalten erklären – Adam
Ja ist es. Kannst du die Vernunft erklären? – newOne
Siehe meine Antwort. Wenn es nicht ganz klar ist, lass es mich wissen. – Adam