Ich habe ein seltsames Szenario erlebt, wenn ich Daten in postgresql (Version 9.2.4 in Windows) verglichen habe. Ich habe eine Spalte in meiner Tabelle sagen update_date mit dem Typ 'Zeitstempel ohne Zeitzone'. Der Kunde kann über dieses Feld nur mit Datum (d. H. 2013-05-03) oder Datum mit Uhrzeit (d. H. 2013-05-03 12:20:00) suchen. Diese Spalte hat den Wert als Zeitstempel für alle aktuellen Zeilen und hat den gleichen Datumsteil (2013-05-03), aber den Unterschied in der Zeit.Wie werden Datumsangaben in Datetime-Feldern in Postgresql verglichen?
Wenn ich über diese Spalte vergleiche, bekomme ich unterschiedliche Ergebnisse. Wie die folgenden:
select * from table where update_date >= '2013-05-03' AND update_date <= '2013-05-03' -> No results
select * from table where update_date >= '2013-05-03' AND update_date < '2013-05-03' -> No results
select * from table where update_date >= '2013-05-03' AND update_date <= '2013-05-04' -> results found
select * from table where update_date >= '2013-05-03' -> results found
Meine Frage ist, wie kann ich die erste Abfrage möglich Ergebnisse zu bekommen, ich meine, warum die dritte Abfrage funktioniert, aber nicht die ersten?
Kann mir jemand dabei helfen? Danke im Voraus.
was ist die Frage hier? –
Thnaks. Ich habe meine Frage bearbeitet. "Meine Frage ist, wie kann ich die erste Abfrage möglich machen, um Ergebnisse zu erhalten, ich meine, warum die 3. Abfrage funktioniert, aber nicht die erste?" – user2866264