2017-11-17 5 views
1

Ich versuche, die unten erwähnte PostgreSQL-Abfrage und in dem checkin_ts im Epochformat auszuführen und möchte eine Abfrage schreiben, die menschlich verständlich ist (Zeitstempel in lesbares Format setzend).Zeitstempel aus EPOCH cloumn aus Postgresql DB-Tabelle extrahieren

select * from users where to_timestamp(checkin_ts) >= '2017-11-11 00:00:00' 
LIMIT 100; 

als ich versuchte, die obige Abfrage auszuführen, dann bekomme ich folgende Fehler

ERROR: execute cannot be used while an asynchronous query is underway 
+0

Zeigen Sie uns Ihren ** vollständigen ** Code. Es gibt kein 'execute' in Ihrer Frage (und die Fehlermeldung ist keine Postgres-Fehlermeldung) –

+1

Führen Sie dies als Teil einer Anwendung aus? Können Sie dies reproduzieren, wenn Sie SQL manuell ausführen, z. mit 'psql' oder pgAdmin? Ihr Fehler scheint nichts mit dem angezeigten SQL zu tun zu haben und klingt wie ein Problem mit Ihrer Anwendung, die asynchrone Abfragen falsch verwendet. – IMSoP

+0

@a_horse_with_no_name Ich bin in PgAdmin 4 Workbench ausgeführt – Shantesh

Antwort

0

Sie müssen uns die Beschreibung Ihrer Tabelle geben, checkin_ts Format zu kennen.

Aber to_timestamp brauchen Paramater wie dies in Text:

SELECT * 
    FROM users 
WHERE to_timestamp(checkin_ts::text, 'YYYY-MM-DD HH24:MI:SS') >= '2017-11-11 00:00:00' LIMIT 100; 

Und was ist Ihre Umgebung diese Abfrage auszuführen? Der Fehler scheint zu sein, dass Sie versuchen, zwei Abfragen in derselben Verbindung mit zwei verschiedenen Cursorn auszuführen.

+0

Ich bekomme den folgenden Fehler ERROR: Zeitstempel außerhalb des Bereichs SQL-Status: 22008 – Shantesh

+0

Wieder was haben Sie in Ihrem Feld checkin_ts genau? Zeigen Sie uns bitte einige Daten. –

+0

Piedvache Dies ist die Tabellenbeschreibung – Shantesh

Verwandte Themen