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');
InformationsquelleAutor Adam Matan | 2015-02-15
Schreibe einen Kommentar