Hinzufügen <integer> Sekunden <timestamp> in PostgreSQL
Ich habe eine Tabelle Artikel mit den folgenden Spalten:
start_time
Spalte (timestamp without time zone
)expiration_time_seconds
Spalte (integer
)
Zum Beispiel, einige Werte sind:
SELECT start_time, expiration_time_seconds
FROM whatever
ORDER BY start_time;
start_time | expiration_time_seconds
----------------------------+-------------------------
2014-08-05 08:23:32.428452 | 172800
2014-08-10 09:49:51.082456 | 3600
2014-08-13 13:03:56.980073 | 3600
2014-08-21 06:31:38.596451 | 3600
...
Wie füge ich den Ablauf der Zeit, angegeben in Sekunden, zu der start_time?
Habe ich versucht zu formatieren, Zeit-Intervall-Zeichenfolge für die interval
Kommando, scheiterte aber:
blah=> SELECT interval concat(to_char(3600, '9999'), ' seconds');
ERROR: syntax error at or near "("
LINE 1: SELECT interval concat(to_char(3600, '9999'), ' seconds');
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den trick zu schaffen, ist ein festes Zeitintervall und multiplizieren Sie mit der Anzahl der Sekunden in der Spalte: