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

Access Discussion :

Date


Sujet :

Access

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 122
    Points : 59
    Points
    59
    Par défaut Date
    Quand je mets à jour une date dans une table en utilisant la fonction UPDATE...SET, je recupère dans la table une date en format mm/jj/aaaa, alors que la date qui sert à la mise à jour est au format jj/mm/aaaa.
    Comment l'avoir au format jj/mm/aaaa dans la table

  2. #2
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    Hello,

    un format n'est qu'un format ... et ça peut se changer, ce qui compte c'est d'avoir la bonne valeur non ?

    Citation Envoyé par La Très Sainte FAQ Access
    Une date est en fait une valeur décimale en nombre de jours depuis le samedi 30 décembre 1899 à 00:00.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 122
    Points : 59
    Points
    59
    Par défaut Date
    Je me retrouve avec des dates jj/mm/aaaa et mm/jj/aaaa dans la table

  4. #4
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 526
    Points
    14 526
    Par défaut
    slt,

    le forum déborde de messages concernant les requêtes avec des dates

    y a une histoire de fonction Format à utiliser pour formater les dates dans la requête

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 122
    Points : 59
    Points
    59
    Par défaut Date
    Je pense que je m'explique mal.
    Dans une zone de calcul, j'ai une date (déclarée Dim Madate as date)
    Après calcul, elle est bien au format jj/mm/aaaa.
    Quand je fais "UPDATE...SET" d'une date dans une table, avec Madate, la valeur que je retrouve est au format mm/jj/aaaa.
    ex : Madate = 02/10/2006, je retrouve 10/02/2006 dans la table

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 122
    Points : 59
    Points
    59
    Par défaut Date
    J'ai mis une instuction Format pour transformer la date, Bien sur ça a marché, mais je ne comprends pas pourquoi la fonction UPDATE SET transforme le format de la date.

  7. #7
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 526
    Points
    14 526
    Par défaut
    Ta variable Madate ne contient pas une date au format jj/mm/yyyy.
    Elle contient un nombre de jours écoulés depuis le 30/12/1899.
    Le format jj//mm/yyyy dans lequel tu visualises la valeur de Madate est le format d'affichage qui est défini dans windows.
    C'est uniquement un format d'affichage, si tu changes les paramètres Windows l'affichage va changer.

    Dans la requête, access attend une date au format US : mm/jj/yyyy, et ce quelque soit le format de date défini sur ton pc
    Il convient donc de formater dans la requête la date au format attendu par access.

    Résumé :
    - Madate contient un nombre de jours écoulés depuis le 30/12/1899
    - Quand tu utilise Madate dans la requête, Access le converti en date locale jj/mm/yyyy
    - Dans ta requête, Access part du principe que tu lui donnes une date au format mm/jj/yyyy
    - Donc avec une fonction Format tu dois forcer dans la requête le format en mm/jj/yyyy parce que c'est le format qu' Access attend
    - Access transforme la date mm/jj/yyyy en nombre de jours écoulés
    - Tu as alors dans la table un nombre de jour écoulés depuis le 30/12/1899
    - Quand tu visualise les données de la table access converti le nombre de jours écoulés en format local jj/mm/yyyy

Discussions similaires

  1. Réponses: 11
    Dernier message: 23/07/2002, 14h33
  2. soustraire deux dates ?
    Par joejoe dans le forum SQL
    Réponses: 2
    Dernier message: 19/07/2002, 15h53
  3. Generation d'evenements a une date precise
    Par pascalzzz dans le forum MFC
    Réponses: 2
    Dernier message: 04/06/2002, 15h21
  4. Réponses: 3
    Dernier message: 06/05/2002, 18h24
  5. Réponses: 3
    Dernier message: 19/04/2002, 00h11

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