2010-12-04 5 views
7

J'ai besoin de stocker la durée (nombre de minutes et/ou d'heures et/ou de jours). J'ai regardé le type MySQL, mais les types DATE et TIME semblent être utilisés pour stocker une date spécifique dans le temps. Pas une durée.Quelle est la meilleure façon de stocker la durée dans MySQL

Je pense à utiliser un int pour stocker le nombre de seconde, et le convertir en PHP pour l'affichage.

+1

La plage mysql 'TIME' est '-838: 59: 59' à '838: 59: 59'. Cela dépend probablement de la façon dont vous utilisez les données. Je l'ai utilisé pour stocker des choses comme la longueur de la chanson MP3, etc. – Matthew

+1

L'approche que vous envisagez est bonne. – cspolton

+0

Comment voulez-vous utiliser cette information de durée? – Gumbo

Répondre

7

Vous semblez avoir la réponse vous-même. Vous pouvez stocker le nombre de millisecondes (ou toute unité) dans la durée sous la forme d'un nombre et le convertir en l'unité que vous souhaitez dans l'application.

-1

Vous ne pourriez pas nécessairement besoin de stocker, soit, si elle est étant calculée à partir des données déjà dans votre tableau, vous pouvez exécuter une requête mathématique: SELECT time1-time2 DE table_name

+1

Je suis dur à ce sujet, mais j'ai vraiment besoin de stocker une durée. – user457015

1

Vous pouvez stocker la valeur en tant que numéro .

Questions connexes