Я хотел бы хранить некоторое время для чего-то в базе данных mysql, в течение какого-то времени что-то занял, например, 2 часа, 5 минут, 10 секунд. точность до второго предпочтительна, но не требуется. Каков наилучший способ сделать это?Лучший способ хранения временного интервала в базе данных MySQL?
ответ
Тип MySQL TIME может хранить промежутки времени от '-838: 59: 59' до '838: 59: 59' - если это в пределах вашего требуемого диапазона, и было бы полезно, чтобы MySQL изначально представлял эти промежутки в HH: MM: форма SS, затем используйте это.
В противном случае я бы просто предложил целочисленный тип для представления количества секунд.
Мне нравится хранить вещи в базе данных в качестве базовых единиц. Таким образом, я могу надежно и точно преобразовать все, что захочу позже.
Единственное, что вам нужно беспокоиться по этому методу - это снизить вашу точность. Если вы сохраняете расстояние, пройденное для поездок по пересеченной местности, дюймы или сантиметры, возможно, не то, что вы ищете.
В вашем случае я бы сохранил промежуток в секундах или миллисекундах и пошел оттуда.
Как говорит Эндрю, целое поле с секундами может сделать уже.
Если данные доступны, и имеет смысл их сохранить, я бы сохранил данные в двух временных отметках mySQL со временем начала и окончания (также, возможно, отлично подходит для аудита позже) и используйте DATE_DIFF()
для получения фактической продолжительности ,
- 1. Лучший способ временного хранения/запроса данных?
- 2. Каков правильный способ хранения временного интервала в Core Data?
- 3. Лучший способ хранения «других» данных в базе данных MySQL
- 4. Лучший способ хранения данных в базе данных MySQL
- 5. Лучший способ хранения данных в mysql?
- 6. Лучший способ хранения uri в базе данных mysql
- 7. Лучший способ хранения массива битмаскированных значений в базе данных MySQL?
- 8. Лучший способ хранения python time.struct_time в базе данных mysql
- 9. Лучший способ хранения паролей в базе данных MYSQL
- 10. Лучший способ хранения будних дней в базе данных MySQL
- 11. Лучший способ хранения массива в базе данных MySQL?
- 12. Лучший способ хранения больших файлов в базе данных MySQL?
- 13. Лучший способ хранения данных направлений в MySQL
- 14. Лучший способ хранения значений интервала времени в MySQL?
- 15. Изменение временного интервала MySQL?
- 16. Удаление временного интервала данных в mysql
- 17. Лучший способ хранения данных в MySQL
- 18. Лучший способ временного хранения данных пользовательской формы, для заполнения формы
- 19. Лучший способ временного хранения данных с помощью службы Windows
- 20. MySQL: выбор данных на основе временного интервала
- 21. Лучший способ для хранения событий в базе данных (My) SQL
- 22. Лучший способ хранения данных
- 23. Лучший способ для хранения Enum в базе данных
- 24. Лучший способ хранения конфиденциальных данных
- 25. лучший способ хранения данных опроса?
- 26. Лучший способ для хранения электронного письма в базе данных
- 27. Лучший способ хранения результатов теста в MySQL
- 28. Лучший способ хранения данных экзамена в базе данных
- 29. Лучший способ хранения данных человека (имя, фамилия) в базе данных
- 30. Лучший способ хранения данных результатов в базе данных?
Цель здесь может иметь значение; если для вас достаточно сохранения целого числа секунд, это может быть способ пойти. Я не проверял документацию mysql в то время, но я не помню, что mysql имеет тип данных с интервалом времени. – Andrew
Я не знаю подробностей MySQL, но, по моему опыту, если все, что вам нужно, это «вторая» точность, то хранение TotalSeconds имеет наибольший смысл. Как правило, намного проще разобрать это значение в любом заданном формате времени, вместо того, чтобы иметь код для синтаксического анализа, сначала введите строку «00:00:00» в формат посредника. –
хорошая точка @Andrew. Я собирался пойти с типом TIME после просмотра некоторых ответов, но, подумав о том, как он будет реализован в приложении, целое число w/seconds имеет больше смысла (много математики/сравнение происходит со временем). – GSto