Задать вопрос
@Arik

Как хранить в БД интервалы дат/времени?

Поставил тэг Лары т.к. проект на Ларе и может под нее есть какие решения, хотя наверно вопрос больше по БД.

В общем задача хранить много данных, каждая запись должна содержать время актуальность - поля времени С и ДО.

Не нашел примера когда С может начинаться в один день и ДО заканчиваться в другой день, в основном день один и нужно только время начала и завершения

Вот думал как лучше хранить такое:

Первый вариант два поля timestamp. Из плюсов выборка вроде легче будет. Из минусов храним два раза дату, которая одна (больше интересуют часы)

Второй вариант три поля: дата и часы (с и до). Из минусов выборка сложнее, из плюсов дату один раз храним и путаницы не должно быть.

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

up: как вариант еще хранить только время начала и кол-во секунд/минут до завершения. но как-то не вдохновляет такое
  • Вопрос задан
  • 1606 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 3
@BorisKorobkov Куратор тега MySQL
Web developer
2 поля datetime
Ответ написан
Комментировать
idShura
@idShura
два поля datetime лучший вариант.

Из минусов храним два раза дату,

Это не минус
Ответ написан
Комментировать
Serhioromano
@Serhioromano
Web Developer
+1 - 2 поля datetime
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы