2011-11-12 1 views

Répondre

5

Pourquoi ne pas simplement stocker le nombre de minutes dans une seule colonne entière? C'est la représentation idéale pour les calculs (par exemple les totaux, la commande, etc.), et vous pouvez facilement la diviser en heures et en minutes lorsque vous avez besoin de la formater.

+0

La durée (durée) est * idéalement * enregistrée en tant que type de données SQL standard INTERVAL. Le type de données INTERVAL a été défini dans le standard SQL 1992, mais SQL Server ne le prend pas encore en charge. En fait, parmi les plateformes majeures, je pense que seul PostgreSQL supporte totalement le type de données INTERVAL. Le manque de support de base de données signifie que nous trouvons régulièrement des gens qui essaient d'évaluer des expressions comme «2:00 + 3: 00», ce qui signifie «2 heures et 3 heures» (non-sens) et non «2 heures plus 3 heures» (5 heures). –

+0

Merci - quelle est la commande de fractionner les minutes en heures et minutes? – SkipFeeney

+0

@SkipFeeney: Diviser par 60 pour obtenir des heures, et prendre le reste pour obtenir des minutes ... –

Questions connexes