OVH Cloud OVH Cloud

Format de date

2 réponses
Avatar
Informatique CARPIMKO
Je souhaite insérer dans ma base de données un champ datetime (JJ/MM/AAAA
HH:MM:SS) à partir d'une requête sql.
Je m'y perds un peu avec toutes les classes Date, Timestamp, DateFormat...
J'avais fait: new Timestamp(new Date().getTime()) pour récupérer la date à
l'instant où j'exécute ma requête. Le problème, c'est que le jour et le mois
sont inversés.
Quel est le "meilleur" moyen pour récupérer cette date ?

Yannick

2 réponses

Avatar
Informatique CARPIMKO
J'ai trouvé:
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy kk:mm:ss.SSS");
String dateDuJour=sdf.format(new Date());
Est-ce la meilleure solution ?


"Informatique CARPIMKO" a écrit dans le message de
news: 4199e993$0$6205$
Je souhaite insérer dans ma base de données un champ datetime (JJ/MM/AAAA
HH:MM:SS) à partir d'une requête sql.
Je m'y perds un peu avec toutes les classes Date, Timestamp, DateFormat...
J'avais fait: new Timestamp(new Date().getTime()) pour récupérer la date à
l'instant où j'exécute ma requête. Le problème, c'est que le jour et le
mois

sont inversés.
Quel est le "meilleur" moyen pour récupérer cette date ?

Yannick




Avatar
Stawen Dronek
Si tu veux insérer dans une base tu n'es pas forcément obligé de formater ta
date avant, tu peux le faire dans ta requête.



Ex: sous oracle par exemple

Insert into table_toto values (var1, var2, to_date(var3,'DD/MM/YYYY'))



il suffit juste que tu indiques a ta base le format de var3 quand tu
l'insères.



Et quand tu veux le récupérer de ta base :



Select to_char(champdate,'DD/MM/YYYY') from table_toto.



Tu peux l'extraire sous toutes les formes possibles,

Select to_char(champdate,YYYY') from table_toto. Et la tu n'as que l'année.







"Informatique CARPIMKO" a écrit dans le message de
news: 419a1004$0$2434$
J'ai trouvé:
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy kk:mm:ss.SSS");
String dateDuJour=sdf.format(new Date());
Est-ce la meilleure solution ?


"Informatique CARPIMKO" a écrit dans le message
de

news: 4199e993$0$6205$
Je souhaite insérer dans ma base de données un champ datetime
(JJ/MM/AAAA


HH:MM:SS) à partir d'une requête sql.
Je m'y perds un peu avec toutes les classes Date, Timestamp,
DateFormat...


J'avais fait: new Timestamp(new Date().getTime()) pour récupérer la date
à


l'instant où j'exécute ma requête. Le problème, c'est que le jour et le
mois

sont inversés.
Quel est le "meilleur" moyen pour récupérer cette date ?

Yannick