Zasadniczo myślę, że możesz po prostu pobrać znacznik czasu w momencie zapytania, nie przechowując go w tabeli, ale jeśli wykonujesz taką akcję i uważasz, że tego potrzebujesz, to:
Musisz dodać tę kolumnę do swojej tabeli:
ALTER TABLE tablename ADD COLUMN te timestamp;
Następnie wykonaj aktualizację podając wartość za pomocą LEAD
funkcja okna.
UPDATE tablename t
SET te = x.te
FROM (
SELECT ts, lead(ts, 1) OVER (order by ts) AS te
FROM tablename t2
) x
WHERE t.ts = x.ts
Oto przykład, jak to działa przy użyciu przykładowych danych całkowitych:SQL Fiddle .
Będzie działać dokładnie tak samo dla timestamp
wartości typu danych.