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
A voir également:
- Enregistrer TIME en Mysql
- Audacity enregistrer son pc - Guide
- Enregistrer en pdf - Guide
- Enregistrer son ecran - Guide
- Comment enregistrer une video youtube - Guide
- Comment enregistrer une musique sur youtube en mp3 - Guide
1 réponse
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
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