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 :

manipulation de date en SQL sous access


Sujet :

Requêtes et SQL.

  1. #1
    Membre à l'essai
    Profil pro
    CTO
    Inscrit en
    Février 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : CTO

    Informations forums :
    Inscription : Février 2009
    Messages : 20
    Points : 16
    Points
    16
    Par défaut manipulation de date en SQL sous access
    Bonjour,

    Je travaille en java avec une base access derrière.

    Je cherche à manipuler des dates :

    requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    update Absences 
    SET justification='nimporte' 
    WHERE numPers=1 AND debut='12/01/2009 10:00:00'
    debut est de type date/time dans access.

    réponse :
    java.sql.SQLException: [Microsoft][Pilote ODBC Microsoft Access] Type de données incompatible dans l'expression du critère.

    Pourtant, j'arrive à ajouter des absences sans problèmes dans mes requête en utilisant ce type de requête par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    insert into Absences 
    values (1 , 'ap1' , '' , '12/10/2008 8:00:00','12/10/2008 10:00:00')
    (le 3eme champs correspond au motif, donc vide)

    Comment se fait-il que ça marche avec un insert et pas un update ?

    Merci d'avance de votre aide.

  2. #2
    Expert confirmé
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Points : 4 047
    Points
    4 047
    Par défaut
    Bonjour,

    Pour Access, le format d'une date dans la clause where doit être sous la forme mm/jj/aaaa

  3. #3
    Membre à l'essai
    Profil pro
    CTO
    Inscrit en
    Février 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : CTO

    Informations forums :
    Inscription : Février 2009
    Messages : 20
    Points : 16
    Points
    16
    Par défaut
    merci, mais chez moi ça ne fonctionne pas non plus...

    requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    update Absences SET justification='1' WHERE numPers=3 AND debut='10/15/2008'
    Exeception :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.sql.SQLException: [Microsoft][Pilote ODBC Microsoft Access] Type de données incompatible dans l'expression du critère.


    j'ai essayé ça aussi puisque c'est date/time :

    requete finale :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    update Absences SET justification='mkj' WHERE numPers=3 AND debut='10/15/2008 10:00:00'
    même exception :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.sql.SQLException: [Microsoft][Pilote ODBC Microsoft Access] Type de données incompatible dans l'expression du critère.
    Si vous avez une idée, je suis preneur...

    PS : j'ai testé en supprimant le critère de date; ça fonctionne bien, le reste de la requête est bon...

  4. #4
    Expert confirmé
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Points : 4 047
    Points
    4 047
    Par défaut
    Re,

    Et comme ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ... AND debut = #10/15/2008#

  5. #5
    Membre à l'essai
    Profil pro
    CTO
    Inscrit en
    Février 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : CTO

    Informations forums :
    Inscription : Février 2009
    Messages : 20
    Points : 16
    Points
    16
    Par défaut
    non, par contre comme ça c'est bon

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AND debut = #10/15/2008 08:00:00#
    merci beaucoup !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utilisation de variable Date dans requète SQL sous Access
    Par noakiss dans le forum VBA Access
    Réponses: 3
    Dernier message: 26/03/2008, 10h37
  2. Problème avec une requete SQL sous access
    Par Luther13 dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 14/12/2005, 11h39
  3. sql sous access different?
    Par steinfield dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 08/12/2005, 00h48
  4. SQL sous Access : affiche un des champs si condition rempli
    Par Thomus38 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 06/09/2005, 13h09
  5. sql sous access
    Par yuyu dans le forum Langage SQL
    Réponses: 1
    Dernier message: 18/08/2005, 11h18

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