IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

[ SQL ACCES] UPDATE d'un format date


Sujet :

Requêtes et SQL.

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 29
    Par défaut [ SQL ACCES] UPDATE d'un format date
    Bonsoir pourriez vous m'aidez je galere pour faire un truc super simple j'en suis sure ( je suis débutant je précise)

    en fait j'ai une table avec un champ en format date. les valeurs de champ sont ecris dans ce format jj/mm/aaaa

    moi je veux simplement changer le format de ce champ en aaaammjj !

    j'ai tenté une requete update du genre :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE Table SET champ = FORMAT([champ],'YYYYMMDD');

    mais ca me vide ma colonne lol

    comme faire svp ? merci pour votre aide
      0  0

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Août 2008
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 861
    Par défaut
    Bonjour,

    Le format d'une date est une notion d'affichage et non de stockage.
      0  0

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 29
    Par défaut
    ok mais alors ce que je ne comprends pas c'est que lorsque je vais dans format d'un champ dans ma table et que je tape aaaammjj j'ai bien ce que que je veux lorsque je regarde le champ de cette table lorsque je clique dans ma table

    moi je voudrais simplement automatiser cela ! que les formats des champs que je selectionne soit affichés comme cela ! alors comment faire ? SVP !!!
      0  0

  4. #4
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    En SQL, ce n'est pas possible, il va falloir recourir à la modification de l'objet DAO.Field correspondant en VBA, voir :

    http://warin.developpez.com/access/dao/
      0  0

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 29
    Par défaut
    et bien figure que ce turorat est mon livre de chevet ! mais je n'arrive pas a savoir quel est la propriété du field que je dois utilisé pour utiliser ensuite la fonction format !


    j'ai essayé de faire une methode comme celle la :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    Sub test_modifDate()
    Dim oRst As DAO.Recordset
    Dim oDb As DAO.Database
     
    Set oDb = CurrentDb
     
    Set oRst = oDb.OpenRecordset(table, dbOpenTable)
     
    While Not oRst.EOF
     
        'Passe en mode Ajout
         oRst.Edit
        'Affecte les différents champs
        oRst.Fields("champ").Value = format(champ, "aaaammjj")
     
        'Met à Jour
       oRst.Update
    'Passe au suivant
    oRst.MoveNext
    Wend
     
    'Libération des objets²
    oRst.Close
     
    oDb.Close
     
    Set oRst = Nothing
    Set oDb = Nothing
     
    End Sub

    mets ce n'est pas la bonne propriété de field ! un peu aide ne serait pas de mal SVP !!
      0  0

  6. #6
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    Merci de poursuivre dans la discussion VBA.
      0  0

Discussions similaires

  1. [pl/sql] Probleme format date
    Par ra_inah dans le forum Oracle
    Réponses: 1
    Dernier message: 02/08/2006, 21h50
  2. [SQL] Tester si une chaine est au format date standard
    Par shaun_the_sheep dans le forum Oracle
    Réponses: 5
    Dernier message: 18/07/2006, 14h00
  3. SQL SERVER 2000 -Format date
    Par Billouze dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 04/10/2005, 10h51
  4. SQL et les formats date : je n'y arrive pas !
    Par chargy dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 23/06/2005, 19h54
  5. format date sous postgres sql
    Par ruppert62 dans le forum PostgreSQL
    Réponses: 9
    Dernier message: 27/05/2005, 12h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo