Frage DATEADD-Äquivalent in PostgreSQL [duplizieren]


Diese Frage hat hier bereits eine Antwort:

Entspricht dieser T-SQL-Befehl in PostgreSQL?

select dateadd(hh,duration_in_hours,start_date) as end_date

Ich habe nur interval Schlüsselwort mit nachfolgenden String gefunden, aber diese schreckliche Konstruktion gibt Syntaxfehler zurück:

select start_date + interval cast(duration_in_hours as varchar) || ' hours'

Es erlaubt nur String-Konstanten nach Schlüsselwort "interval". Ich bin sicher, dass es in pgsql eine ähnliche Funktion geben muss, aber ich kann sie nicht finden.


5
2017-11-22 17:47


Ursprung


Antworten:


Du kannst es so machen:

select start_date + (duration_in_hours * interval '1 hour') from your_table

Sieh dir das an Beispiel SQL Fiddle


10
2017-11-22 17:53