9
votes

Meilleure façon de stocker du temps (seulement la date et la date) dans la base de données

Je développe une application à l'aide de Java (J2SE).
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 .
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 et ms Access comme SGMS.

merci


0 commentaires

3 Réponses :


2
votes

Vous pouvez stocker comme une chaîne normale xxx


1 commentaires

Pas une bonne idée si vous envisagez d'utiliser le temps sous une sorte de calcul.



5
votes

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.


0 commentaires

7
votes

Un meilleur moyen depuis Java 8 ou à l'aide de la bibliothèque joda-time dans les versions antérieures:

Utilisez le localTime classe et extraire le nombre de secondes depuis minuit. Vous pouvez stocker cela comme un numéro trois octets (0 à 86399) dans votre base de données (au lieu d'une heure d'heure d'octets).

https://docs.oracle.com/javase/8/docs/api/java/time/ Localtime.html xxx

à inverser: xxx


0 commentaires