date function

Hallo zusammen,

folgendes geht:

 select DATE '1970-01-01' + integer '1'

wie soll es aussehen wenn ich den 1 dynamisch zuweisen will?
das funkt nicht: 2 und 1 sind Parameterwerte…

 select DATE '1970-01-01' + integer (2/1 :: text)

hat jmd ne Idee ?
Danke schon mal!

Was willst Du denn dazu addieren? Einen halben Tag?

test=*# with vars as (select 10::int as my_diff) select current_date, current_date + my_diff from vars;
    date    |  ?column?  
------------+------------
 2017-01-18 | 2017-01-28
(1 Zeile)

Hilft das? Oder wie soll die Zuweisung ‘dynamisch’ erfolgen, kommt das aus einer Tabelle? Geht auch, siehe mein Beispiel.

perfekt!
Danke Andreas!

also so geht auch:

  select '1970-01-01'::date + 2/1