ugrás a tartalomhoz

PostgreSQL dátum kezelés

Janó · 2008. Okt. 29. (Sze), 12.42
Sziasztok!
Van egy pgsql tábla, amelyben két mező értékét kellene értelmesen összeadni.
Az egyik mező a rekord felvételének dátuma: ins_date timestamp,
a másik percben megadott intervallum, ameddig érvényes a rekord: perc integer.
A kettőt hogy lehet összeadni egy SELECT-ben? Nekem sehogy sem sikerült.

Ami működik: SELECT ins_date + interval '5 minutes' FROM tabla
De az 5 helyére hogy tudom betenni az aktuális perc mező értékét?
 
1

Doksi alapján

Poetro · 2008. Okt. 29. (Sze), 13.39
SELECT ins_date + interval (perc || ' minutes') FROM tabla
Nem tudom, hogy jó-e de a manual alapjan kb igy lehet összehozni. Persze lehet a számból string konverzióhoz kell még valami, nem tudom.
2

Error

Janó · 2008. Okt. 29. (Sze), 15.57
Sajnos nem működik:
ERROR: syntax error at or near "perc"
LINE 1: SELECT ins_date + interval (perc || ' minutes') FROM tabla
3

SELECT ins_date +

hector · 2008. Okt. 29. (Sze), 18.46
SELECT ins_date + perc::INTERVAL FROM tabla
Nem próbáltam, de elvileg így kell.

Egyébként van a postgresnek interval adattípusa, ha azt használod, akkor nem kell kasztolni.