Hola a tod@s.
Tengo un fichero txt con líneas que tengo que tratar (con php) e insertar en una base de datos MySql.
Uno de los campos de cada línea es un número de 12 dígitos que representa a una fecha:
200008230630 representa 2000-08-23 06:30
Me ha entrado la duda de cómo sería la forma más eficiente de insertar ese dato en la tabla.
No se si sería mejor insertar el número tal cual en un campo de tipo bigInt (al tener 12 dígitos) y luego tratarlo en un script php para convertirlo en fecha cuando lo necesite, o bien insertarlo en un campo de tipo datetime o timestamp.
La tabla puede llegar a tener mas de trescientos-mil registros, y una vez que haya cargado la base de datos ya no necesitaré el txt.
Los registros no los voy a modificar una vez insertados. Sólo necesitaré la fecha para saber que registros tengo que seleccionar, por si necesito registros que pertenezcan a un determinado intervalo de tiempo.
No sé si es mejor (más eficiente, más rápido) que la base de datos busque registros que estén entre dos números determinados o entre dos fechas determinadas.
No se si se entiende lo que estoy diciendo o a lo mejor es una tontería lo que pregunto porque resulta que la base de datos convierte las fechas en números para hacer las búsquedas y en el fondo es lo mismo hacerlo de una forma u otra.
Bueno, a ver si alguien aclara mis dudas.
Gracias. Un saludo.