2016-07-18 7 views
-2

Ich habe dieses Datetime-Format mit PHP und speichern Sie es in der Postgresql-Datenbank. Ich möchte die Benutzer, die sich zwischen den beiden Daten einloggen, von (Datum) 'und' bis (Datum) 'beziehen. Ich benutze die Zeitzone "Asien/Manila". Meine Frage ist, wie sollte die Abfrage aussehen, um die Benutzer zwischen den 2 angegebenen Datum zu bekommen? Jede Hilfe würde sehr geschätzt werden.So fragen Sie dieses Datum Format in PostgreSQL

Sample database structure

+0

Beschreiben * dieses Datetime-Format * würde helfen. Was ist die Tabellendefinition (Datentypen)? Was hat die Zeitzone mit Ihrer Frage zu tun? –

+0

Gibt Ihre Anfrage nicht das gewünschte Ergebnis? Was genau ist deine Frage? – DunnoHowToCode

+0

Jetzt habe ich die richtige Antwort mit Postgresql. Ich war verwirrt über die Abfrage des Datums, weil der Monat in String-Form geschrieben wird sagen "Jul". Ich habe es noch nicht in PHP mit dem datetimepicker getestet, wenn es die gleiche Ausgabe geben wird. –

Antwort

-1

ist hier die Antwort.

SELECT * FROM tbl_logs WHERE date_time >= '18/Jul/2016' AND date_time < '23/Jul/2016' 
+0

Die Daten werden als Zeichenfolgen gespeichert. Das verwendet die alphabetischen Sortierregeln, um zu bestimmen, welche Daten als Ergebnis anstelle der zeitlichen Sortierregeln enthalten sind. Es wird falsche Ergebnisse geben. – GordonM

+0

Ihr Recht, Sir. @GordonM kannst du mir sagen, was ich in diesem Fall tun soll? –

+0

Das OP muss den richtigen Datentyp für die Datumsspalte verwenden. Wenn Sie möchten, dass die Datenbank sie als Daten behandelt, sollten die Daten als Daten gespeichert werden (wahrscheinlich mit Zeitstempel mit (aus) Zeitzone). – GordonM