DateTime + 2x Time против DateTime + Продолжительность хранения времени - PullRequest
1 голос
/ 03 апреля 2011

Я пытаюсь реализовать ReservationController, который отвечает за резервирование чего-либо на определенный промежуток времени. До сих пор я догадался, что было бы неплохо использовать один столбец для даты (DateTime) и два столбца для временного промежутка (2x Time) в базе данных. Особенно когда дело касается запросов на дату, этот подход проще, потому что я знаю, что столбец DateTime всегда установлен в 12:00. Так что я просто запросить DateTime. Сегодня, например. Но сейчас у меня проблемы с бронированием, которое проходит через дневную границу (например, сегодня 22:00 - завтра 1:00). Не могли бы вы дать мне несколько советов, что является общим решением для этой проблемы (какую схему базы данных мне следует использовать)?

привет

1 Ответ

0 голосов
/ 03 апреля 2011

Я бы подумал, что двух DateTimes будет достаточно? Вы по-прежнему можете запросить, является ли дата-время начала или дата-время конца сегодняшним (т.е.> = полночь сегодня и

Возможно, я что-то упустил - были ли другие запросы, которые вам нужно было выполнить, или вы беспокоились об оптимизации этого запроса? Все будет хорошо, если вы добавите один или несколько индексов для столбцов DateTime.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...