J'ai une table de base de données MySQL avec des durées d'exécution de cross country. Je suis à la croisée des chemins et je me demande si je devrais convertir le type de données actuel pour les temps d'exécution (varchar) en nombre décimal. Le seul aspect qui m'attire vers le type de données varchar est que je n'ai pas besoin de convertir les résultats d'exécution entrants (analysés via un script PHP) en secondes, puis de revenir quand il est récupéré dynamiquement. Mon script de traitement assure que chaque fois est de 8 caractères à moins qu'un DNF d'athlète (N'a pas fini) qui est aussi l'information que je voudrais stocker. Le DNF apparaît comme "DNF" dans les résultats.Type de données varchar ou decimal pour les minutes, les secondes et les millisecondes
Donc, une heure de fonctionnement devrait-elle être enregistrée comme suit: 17: 40.57 ou 1060.57? Quels sont les avantages et les inconvénients de chacun? Existe-t-il un meilleur type de données que ce que j'ai déjà supposé comme types corrects? En outre, si vous choisissez 1060.57 comme réponse, comment puis-je logiquement stocker les DNF ou les DNS?
Il serait utile de montrer quel format vous entendez par "17: 40.57" - la plupart supposeront que hh: mm: ss –
Pour les nouveaux utilisateurs: [** Temps de stockage avec millisecondes dans la base de données **] (http : //dba.stackexchange.com/questions/10400/storing-time-with-milliseconds-in-database) –