Me gustaría almacenar una cantidad de tiempo para algo en una base de datos mysql, por el tiempo que tomó algo, como 2 horas, 5 minutos, 10 segundos. se prefiere la precisión hasta el segundo, pero no es obligatorio. ¿Cuál es la mejor manera de hacer esto?¿La mejor manera de almacenar span a tiempo en una base de datos MySQL?
Respuesta
Un tipo MySQL TIME puede almacenar intervalos de tiempo de '-838: 59: 59' a '838: 59: 59' - si eso está dentro de su rango requerido, y sería útil tener MySQL presente de forma nativa estos tramos en HH: MM: SS formulario, luego usar eso.
De lo contrario, me gustaría ir con un tipo de número entero para representar el número de segundos.
Me gusta almacenar cosas en la base de datos como unidades base. De esa manera, puedo convertir de manera confiable y precisa a cualquier otra cosa que quiera más adelante.
Lo único que tiene que preocuparse con este método es bajar su precisión. Si está almacenando la distancia recorrida para viajes de travesía, las pulgadas o centímetros pueden no ser lo que está buscando.
En su caso, almacenaría el lapso en segundos o milisegundos e iré desde allí.
Como dice Andrew, un campo entero con segundos ya podría hacerlo.
Si los datos están disponibles, y tiene sentido almacenarlos, guardaría los datos en dos marcas de tiempo mySQL con las horas de inicio y finalización (también posibles para la auditoría posterior), y use DATE_DIFF()
para buscar la duración real .
- 1. ¿La mejor manera de almacenar una matriz en la base de datos MySQL?
- 2. La mejor manera de cifrar texto para almacenar la base de datos MySQL
- 3. ¿Cuál es la mejor manera de almacenar archivos multimedia en una base de datos?
- 4. La mejor manera de almacenar datos XML en una base de datos MySQL, con algunos requisitos específicos
- 5. ¿La mejor manera de almacenar IP en la base de datos?
- 6. La mejor manera de almacenar tiempos de eventos en la base de datos (My) SQL
- 7. MySQL: ¿la mejor manera de almacenar direcciones MAC?
- 8. ¿Cuál es la mejor manera de almacenar datos de tendencia?
- 9. Mejor método para almacenar Enum en la base de datos
- 10. Mejor manera de almacenar datos en caché
- 11. ¿cuál es la mejor manera de almacenar intervalo de tiempo en una base de datos del servidor SQL
- 12. ¿La mejor manera de almacenar listas ordenadas en una base de datos?
- 13. ¿Cuál es la mejor manera de almacenar una base de datos MySQL en el control de código fuente?
- 14. ¿La mejor manera de almacenar valores de intervalo de tiempo en MySQL?
- 15. ¿La mejor manera de almacenar etiquetas en una base de datos?
- 16. Consejo de almacenamiento de datos necesario: ¿la mejor manera de almacenar datos de ubicación + tiempo?
- 17. La mejor manera de almacenar datos jerárquicos en hbase
- 18. La mejor manera de almacenar fecha/hora en datos básicos
- 19. Cómo almacenar html en una base de datos mysql
- 20. La mejor manera de almacenar variables globales
- 21. La mejor manera de almacenar varios indicadores en la base de datos
- 22. Almacenar un objeto serializado en la base de datos MySql
- 23. mejor manera de almacenar vistas/Estadísticas en MySQL
- 24. La mejor manera de almacenar valores enum en la base de datos - String o Int
- 25. mejor manera de almacenar los "favoritos" del usuario en MySQL
- 26. La mejor manera de almacenar datos en caché en Android
- 27. Cómo copiar una tabla de una base de datos mysql a otra base de datos mysql
- 28. ¿Cuál es la mejor manera de almacenar un valor monetario en la base de datos?
- 29. ¿Cuál es la mejor manera de almacenar información de zona horaria en mi base de datos?
- 30. La manera más eficiente de almacenar geolocalizaciones en una base de datos
El propósito puede hacer una diferencia aquí; Si almacenar un número entero de segundos es adecuado para usted, ese puede ser el camino a seguir. No he revisado la documentación de mysql por un tiempo, pero no recuerdo que mysql tenga un tipo de datos de intervalo de tiempo. – Andrew
No conozco los detalles de MySQL, pero en mi experiencia, si todo lo que necesita es "a la segunda" precisión, entonces el almacenamiento de TotalSeconds tiene más sentido. En general, es mucho más fácil analizar ese valor en un formato de tiempo dado, en lugar de tener que analizar un código, por ejemplo, una cadena como "00:00:00" a un formato intermedio. –
buen punto @Andrew. Iba a ir con el tipo de TIEMPO después de mirar algunas de las respuestas, pero después de pensar en cómo se implementará en la aplicación, el entero w/segundos tiene más sentido (mucha matemática/comparación con tiempos). – GSto