У меня есть модель мест, и вы хотите хранить часы работы в моем Postgres db. Я пытаюсь выработать лучший способ сделать это, чтобы я мог проверить, прошло ли время в любой день и отобразить, что место встречи закрыто. Первоначально я думал, что лучше хранить эти данные в виде строки, но полагал, что сравнивать с Time.now будет трудно. Есть ли у кого-нибудь какие-либо предложения о том, как лучше всего это достичь, а затем также перечислять дни, т.е. понедельник с 8:00 до 17:30, вторник с 8:00 до 17:30 и т. Д.Как лучше всего хранить торговые часы
ответ
Вы можете указать диапазоны времени в 4-значных целых числах , Например:
8:00am -> 800
8:30am -> 830
11:32 -> 1132
8:30pm -> 2030
Таким образом, выполнить запросы, основанные на временных диапазонах или других фильтрах, довольно просто.
В соответствии с представлением дня недели вы либо создаете столбец времени для каждой недели (ака 7 столбцов), либо создаете отдельную модель, которая представляет один день и содержит столбец для дня недели и время, и вы присоединяете их к отношениям «один ко многим» с моделью площадок.
Первый более простой, но последний более гибкий, особенно если вам нужно создавать более сложные запросы.
Я бы не рекомендовал это. Какое время составляет 890, 8933 или 9999? –
@JohannesThorn, если вы закончите с этими значениями, это означает, что у вас есть проблема в вашем приложении. Это не ошибка представления базы данных, это проблема с кодом, который неправильно проверяет ввод. –
Я бы сказал, это зависит. Зачем полагаться на код, когда вы можете решить проблему проверки с помощью семантических типов SQL. –
- 1. Использование FinanceApp.getHistoricalStockInfo - только обычные торговые часы
- 2. Где лучше всего хранить экземпляр объекта ObjectContext?
- 3. Java лучше всего хранить процедурную информацию
- 4. Как лучше всего хранить учетные данные пользователя в Rails
- 5. Как лучше хранить эти файлы?
- 6. Лучше всего хранить динамические данные и динамические вещи в android
- 7. Где лучше всего хранить логику компоновки в Rails?
- 8. Что лучше всего хранить в статьях в sql db?
- 9. Какая база данных NoSQL лучше всего хранить сообщения чата?
- 10. Что лучше всего хранить в будние дни в MongoDB?
- 11. Где лучше всего хранить глобальную информацию в приложении WPF?
- 12. Где лучше всего хранить глобалы в приложении Rails?
- 13. Где лучше всего хранить ваши файлы кэша шаблонов Smarty?
- 14. Что лучше всего хранить данные локально на iphone?
- 15. Что лучше всего хранить записи базы данных на локальном компьютере?
- 16. Какой товар лучше всего хранить в свободном доступе
- 17. Что лучше всего хранить список объектов в другом объекте
- 18. Какой тип данных лучше всего хранить в базе данных SQL?
- 19. Где лучше всего хранить поддержку JSON при динамической нагрузке AJAX?
- 20. Где лучше всего хранить глобалы (токен auth) в Android
- 21. Какой сайт лучше всего хранить изображения анонимно с помощью api?
- 22. Что лучше всего хранить имя пользователя и пароль на iPhone?
- 23. Android: что лучше всего хранить координаты прямоугольника в базе данных?
- 24. Где лучше всего хранить данные о пользователях в asp.net?
- 25. Где лучше всего хранить конфигурационную информацию в приложении ASP.NET MVC?
- 26. Какое место лучше всего хранить в моих данных?
- 27. Что лучше всего хранить и загружать файлы .ipa безопасно?
- 28. Уникальный идентификатор iPhone, который лучше всего хранить в постоянном хранилище?
- 29. Где лучше всего хранить массив строк в приложении для Android?
- 30. Как лучше всего настроить core.clj
Почему бы вам просто не использовать тип времени PostgresSQL в соответствии с [Документами PostgresSQL] (http://www.postgresql.org/docs/9.4/static/datatype-datetime.html)? Или я что-то пропустил? –