Какова наиболее удобная альтернатива для хранения количества времени, прошедшего в базе данных? - PullRequest
0 голосов
/ 04 марта 2019

Учитывая, что прошло время.Например: 1 месяц, 1 час и 30 минут, 45 минут, 2 недели и т. Д. - это понятие, называемое продолжительностью в моменте js библиотеки или интервалом типа данных в базах данных Postgres.

Оба являются абстракциямита же концепция с плюсами и минусами для расчетов из бэкэнда / внешнего интерфейса.

Как лучше всего хранить эти данные:

  1. целое число, в котором хранится суммамиллисекунды или

  2. поле типа Postgres interval.

Так что при работе с этими данными продолжительность интерпретируется, хотя возможнов одинаковые или разные единицы времени?

1 Ответ

0 голосов
/ 04 марта 2019

Обычно рекомендуется использовать тип данных, предназначенный для этой цели, в данном случае interval.

Основным преимуществом является то, что interval подобно 1 month или 1 year 1 hour (который не соответствует определенному количеству секунд) будет работать так, как ожидается, если вы добавите его или вычтете из временной отметки.

Сохранение интервала в качестве числового типа данных приведет кработать хорошо только в том случае, если вам не нужно правильно представлять интервалы, подобные приведенным выше, но вы также можете использовать interval, как 36173.034 seconds, который будет работать так же хорошо.

...