Судя по вашему скудному примеру, вам может понадобиться следующее:
SELECT date '1899-12-30' + 43099; -- returns date '2017-12-30'
Вам нужно привести ваш value
столбец к integer
для этого:
SELECT date '1899-12-30' + value::int;
Значение,число может представлять количество дней, начиная с 1900 года (с ошибкой «на 2», которую я не могу объяснить).
Добавление integer
к date
означает добавление количества дней.
Если ваш value
может иметь дробные цифры, вы можете вычислить временную метку аналогичным образом:
SELECT timestamp '1899-12-30' + interval '1 day' * value;