Votre question

[Mysql - Java] Gestion des dates

Tags :
  • date
  • Java
  • Programme
  • MySQL
  • Programmation
Dernière réponse : dans Programmation
12 Mars 2012 10:11:09

Bonjour,
Je fais un programme de compta et je travaille par mois au niveau de l'encodage
J'aurai donc besoin d'avoir la date du mois
Le probleme est double:
D'une part mysql n'aime pas que je mette simplement 2012-03 dans une colonne de date
D'autre part je ne sais pas si je dois utiliser GregorianCalendar, util.date ou sql.date dans mon programme java

Merci de votre attention et de vos éventuelles réponse

Autres pages sur : mysql java gestion dates

a c 232 L Programmation
12 Mars 2012 14:16:40

Salut,

Pour le stockage MySQL, j'aurais au moins 2 solutions possibles :
- au lieu d'avoir 1 seul champ de type Date, tu as 2 champs: un pour l'année et un pour le mois
- au lieu d'insérer 2012-03, tu spécifies aussi toujours le jour, 2012-03-01

Pour l'autre question, ça va dépendre du coup de la solution que tu choisis. Si tu gardes un champ date ou pas. Sinon tu pourras te recréer une date (util.Date) depuis l'année / mois.
12 Mars 2012 15:57:22

Je ne comprend pas trop
En quoi avoir deux champs de type date peut-il m'aider? On ne peut quand même pas insérer qu'une année ou qu'un mois dans un champ date il me semble.

Sinon je pense que je vais faire un champ texte, travailler sur les date en java.sql et faire un toString quand j’envoie la date à la BD
Mais je trouve cette solution très peu élégante.
Contenus similaires
a c 232 L Programmation
12 Mars 2012 16:18:31

Euh non, tu auras 2 champs, mais de type int pour l'année et pour le mois.
12 Mars 2012 16:37:47

Ok pas bête je vais test ca
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS