Heim >Backend-Entwicklung >Golang >So fragen Sie nach Zeit in Postgresql ab

So fragen Sie nach Zeit in Postgresql ab

WBOY
WBOYnach vorne
2024-02-08 21:48:371281Durchsuche

So fragen Sie nach Zeit in Postgresql ab

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.

Frageninhalt

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?

Problemumgehung

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen