2016-07-01 21 views
0

Ich benutze Postgres 9. Ich versuche, Datum Mathematik mit einer Spalte in meiner Tabelle, die eine ganze Zahl ist. Ich versuche dies:Wie füge ich zu einem Datum in Postgres eine Spalte hinzu?

select current_timestamp + interval age || ' years' 
from my_table 
where age is not null 
limit 5; 
ERROR: syntax error at or near "||" 
LINE 1: select current_timestamp + interval age || ' years' from rac... 

Was ist der richtige Weg, dies zu schreiben? Ich versuche, die age Spalte, die in Jahren ist, zum aktuellen Zeitstempel (jetzt) ​​hinzuzufügen?

+0

Ist das nicht so etwas wie „PostGreSQL 9 ". Ich habe den Namen korrigiert, die Version ist noch nicht definiert. Betrachten Sie [naming] (https://wiki.postgresql.org/wiki/Identity_Guidelines) und [Versionsrichtlinien] (https://www.postgresql.org/support/versioning) des Projekts. –

Antwort

0

Multiplizieren Sie Ihre integer mit 1-Jahres-Abständen und fügen Sie es dem Datenstand:

SELECT current_timestamp + interval '1 year' * age 
FROM my_table 
WHERE age IS NOT NULL 
LIMIT 5; 

Verwandte: