Je développe une application à l'aide de Java (J2SE). merci p>
J'ai besoin de stocker un temps dans la base de données (par exemple 16:30:12).
Lorsque j'ai besoin de stocker la date (ou la date + l'heure), je le converties en horodatage UNIX et je le stocke en tant que numéro long code>.
Mais quand j'ai besoin que du temps et non de la date et du temps quelle est la meilleure façon de le stocker?
J'utilise sqlite code> et ms Access code> comme SGMS. p>
3 Réponses :
Vous pouvez stocker comme une chaîne normale code>
Pas une bonne idée si vous envisagez d'utiliser le temps sous une sorte de calcul.
Il est correct de stocker du temps comme Time-millisecondes de Null-Date (1er janvier 1970, 00h00:00 GMT). Vous serez capable de comparer facilement les opérations sur ce champ de données long dans la DB. P>
Un meilleur moyen depuis Utilisez le https://docs.oracle.com/javase/8/docs/api/java/time/ Localtime.html p> à inverser: p> Java 8 code> ou à l'aide de la bibliothèque code> joda-time > dans les versions antérieures: localTime code> classe et extraire le nombre de secondes depuis minuit. Vous pouvez stocker cela comme un numéro trois octets (0 à 86399) code> dans votre base de données (au lieu d'une heure d'heure d'octets). P>