Pb de conversion date sous forme de texte court en date

Fermé
ghorfi1 Messages postés 35 Date d'inscription vendredi 18 avril 2008 Statut Membre Dernière intervention 1 juin 2018 - Modifié par ghorfi1 le 13/02/2017 à 00:42
ghorfi1 Messages postés 35 Date d'inscription vendredi 18 avril 2008 Statut Membre Dernière intervention 1 juin 2018 - 16 févr. 2017 à 20:51
Bonjour,
comment convertir un champ de date sous forme de texte court ex : 20060812 en date de forme normale ex : 2006/08/12 j'ai tout essayé mais sans resultat
je travaille avec acccess 2016
aidé moi svp
merci


1 réponse

yg_be Messages postés 22707 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 1 471
13 févr. 2017 à 08:20
bonjour, suggestion:
SELECT dateserial(left("20060812",4),mid("20060812",5,2),right("20060812",2));
0
yg_be Messages postés 22707 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 1 471
13 févr. 2017 à 09:29
tu devras faire ainsi:
- créer un nouveau champ dans ta table
- faire un UPDATE de ta table pour mettre à jour le nouveau champ en fonction de la valeur de l'ancien champ
- supprimer l'ancien champ
0
ghorfi1 Messages postés 35 Date d'inscription vendredi 18 avril 2008 Statut Membre Dernière intervention 1 juin 2018 > yg_be Messages postés 22707 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024
13 févr. 2017 à 10:24
- re bonjour yg_be me revoila a nouveau et tu voix que je je suis resté figé sur le dernier point , j'ai cherché partout pour changer le format de la date mais sans resultat et merci encore pour cette intervention .
- et comment faire pour faire pour le update , j'ai creer le champ mais je ne voix pas ou je peux faire l'update de la table et encore je pense que ta encore une idee de montravail que j t envoyé ( mise en demeure et rappel de la mise en demeure )
et encore merci yg_be
0
yg_be Messages postés 22707 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 1 471
13 févr. 2017 à 10:51
si ta table s'appelle t, ton ancien champ a et ton nouveau champ n, il te suffit d'exécuter ceci:
update t set n = dateserial(left(a,4),mid(a,5,2),right(a,2));
0
ghorfi1 Messages postés 35 Date d'inscription vendredi 18 avril 2008 Statut Membre Dernière intervention 1 juin 2018 > yg_be Messages postés 22707 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024
13 févr. 2017 à 11:33
excuse moi , mais ou je vais executé cette expression "update " j'ai pas compris ou inserer cette expression
merci
0
yg_be Messages postés 22707 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 1 471
13 févr. 2017 à 11:39
c'est une requête SQL.
vois "Coller du code SQL dans une requête" en https://jeannot45.developpez.com/articles/access/creationrequetes1/
0