In PostgreSQL ist die Abfrage nach Zeit eine häufige betriebliche Anforderung. Durch eine angemessene Zeitabfrage können Sie schnell die Daten herausfiltern, die die Bedingungen erfüllen. Wenn Sie PostgreSQL für Zeitabfragen verwenden, können Sie verschiedene Methoden verwenden, z. B. die Verwendung von Vergleichsoperatoren, die Verwendung von Datumsfunktionen usw. Sie können beispielsweise den Operator „=“ verwenden, um Daten zu einem bestimmten Datum abzufragen, den Operator „BETWEEN“ verwenden, um Daten innerhalb eines bestimmten Zeitraums abzufragen, oder Datumsfunktionen wie „date_trunc“ verwenden, um auf eine bestimmte Zeit genau zu sein Einheit. Erkundigen Sie sich. Kurz gesagt: Wenn wir diese Fähigkeiten beherrschen, können wir Zeitabfragen effizienter durchführen.
Geräte-ID | device_created_at |
---|---|
10e7983e-6a7b-443f-b0fe-d5e6485a502c | 2022-08-10 20:55:16.695 |
Ich habe eine Tabelle, in der mein Datum/meine Uhrzeit das folgende Format hat: 2022-08-10 20:55:16.695, was ein Objekt mit einem Zeitstempel ist. Ich habe die folgende Abfrage versucht, aber es wurden keine Zeilen zurückgegeben:
select * from device where to_char(device_created_at,'yyyy-mm-dd hh24:mi:ss.fff') = '2022-08-10 20:55:16.695'
device_created_at ist vom Typ „Zeitstempel ohne Zeitzone“
Wie frage ich in Postgressql basierend auf dem Zeitstempel ab?
Versuchen Sie, Zeitstempelwerte anstelle von Zeichenfolgen zu vergleichen:
SELECT * FROM device WHERE device_created_at = CAST('2022-08-10 20:55:16.695' AS TIMESTAMP)
Sehen Sie sich die Demo hier an.
Das obige ist der detaillierte Inhalt vonSo fragen Sie nach Zeit in Postgresql ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!