Enregistrer TIME en Mysql
Résolu/Fermé
driftman123
Messages postés
15
Date d'inscription
vendredi 23 mars 2012
Statut
Membre
Dernière intervention
31 mai 2014
-
31 mai 2014 à 19:40
driftman123 Messages postés 15 Date d'inscription vendredi 23 mars 2012 Statut Membre Dernière intervention 31 mai 2014 - 31 mai 2014 à 22:01
driftman123 Messages postés 15 Date d'inscription vendredi 23 mars 2012 Statut Membre Dernière intervention 31 mai 2014 - 31 mai 2014 à 22:01
Bonsoir je voulais vous consulter pour un truc je suis entrain de creer une application de pointage en java ou on doit entrer dans une base de donnée la date actuelle du pointage mais mon seul probleme c'est que je dois entrer lheureEntreeMatin et heureSortieMatin en HH:mm:ss et ensuite verifier la difference avec 08:00:00 pour deduire le retard en minute
par exemple EntreeMatin : 08:12:00
Sortie 12:05:00
08:12:00 - 08:00:00 = 12 min
je voulais juste savoir comment enregistrer un champs type TIME qui est tapé en type String dans mysql
par exemple EntreeMatin : 08:12:00
Sortie 12:05:00
08:12:00 - 08:00:00 = 12 min
je voulais juste savoir comment enregistrer un champs type TIME qui est tapé en type String dans mysql
A voir également:
- Enregistrer TIME en Mysql
- Audacity enregistrer son pc - Guide
- Enregistrer en pdf - Guide
- Finish time lite - Télécharger - Utilitaires
- Comment enregistrer une musique sur youtube en mp3 - Guide
- Comment enregistrer une video youtube - Guide
1 réponse
KX
Messages postés
16755
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
31 mai 2014 à 20:09
31 mai 2014 à 20:09
Bonjour,
Pourquoi utiliser un type String dans MySql ? Le type TIME existe et il est plus pratique puisqu'il permet de faire des requêtes sur ce champ sans avoir à parser ta chaîne de caractères HH:mm:ss. En plus celle-ci va prendre 8 caractères, donc 9 octets, alors que le champ TIME ne prendra que 3 octets. Sans oublier que la conversion d'un champ TIME vers le type Date de Java est naturelle.
Bref, sur tous les critères il est préférable d'utiliser un type TIME, pas un VARCHAR.
Pourquoi utiliser un type String dans MySql ? Le type TIME existe et il est plus pratique puisqu'il permet de faire des requêtes sur ce champ sans avoir à parser ta chaîne de caractères HH:mm:ss. En plus celle-ci va prendre 8 caractères, donc 9 octets, alors que le champ TIME ne prendra que 3 octets. Sans oublier que la conversion d'un champ TIME vers le type Date de Java est naturelle.
Bref, sur tous les critères il est préférable d'utiliser un type TIME, pas un VARCHAR.
31 mai 2014 à 21:19
31 mai 2014 à 21:25
31 mai 2014 à 21:43
31 mai 2014 à 21:50
Ensuite pour ta requête en base de données, tu fait un setTime tout simplement :
Regarde la documentation :
Time.valueOf(String)
PreparedStatement.setTime(int, Time)
31 mai 2014 à 22:01