Paka
@Paka

Как хранить временной отрезок в бд (mysql)?

Мне нужно в поле хранить количество дней-час-мин-сек чтобы прибавить это количество к сохранённой дате. Как это можно сделать?

Пример.
Поле A хранит 2000-01-01 00:00:00
Поле Б хранит ????-??-01 00:05:00 = 1 день и 5 минут, как это можно хранить?

Или хранить промежуток только в секундах как целое число можно?
  • Вопрос задан
  • 338 просмотров
Решения вопроса 1
Тип поля TIMESTAMP рассмотрите и да можно секунды и просто прибавлвять к нему
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Fragster
@Fragster
помогло? отметь решением!
Для подобной задачи в вое время я сделал две колонки - INT = номер дня и TIME - время.
Преимущество в том, что пользователю их можно показывать напрямую, и сохранять также без преобразования.
А вообще - можно хоть количество секунд хранить, но тогда будет косяк с переводом часов (сейчас уже не актуально, но вдруг).
А та дата, к которой прибавлять - это уже полноценная дата-время с часовым поясом.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы