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

ASP Discussion :

Problème ASP et date


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 48
    Par défaut Problème ASP et date
    Bonjours à tous

    Dans ma base de donnée, J'ai un champ qui ce nomme ladate il est de type texte

    Maaintenant je dois ajouter un nombre de jours à cette date alors je fait comme requête

    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
     
    ...
    ...
    ...
    jours=30
    ...
    ...
    xladate=rs.fields("ladate")
    ...
    ...
    ...
     
     
    sql="update matable set "
     
    sql=sql & "ladate="
    sql=sql & xladate + jours
    j'obtien alors un nombre décimal qui ne resenble aucunement à une date

    Le résultat souhaité est

    Avant:
    16/3/2008

    Après:
    16/4/2008

    Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Maroc

    Informations forums :
    Inscription : Novembre 2007
    Messages : 381
    Par défaut
    salut,
    tu dois utilisé la fonction Dateadd();
    Dateadd("interval", nombre , date)
    dans ton cas tu dois faire

    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
     
    ...
    ...
    ...
    jours=30
    ...
    ...
    xladate=rs.fields("ladate")
    ...
    ...
    ...
     
    sql="update matable set "
     
    sql=sql & "ladate="
     
    sql=sql & dateadd("d", jours ,xladate)

    pour plus d'informations


    A+

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 48
    Par défaut
    Bonjours
    Maintenant j'ai cette erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Microsoft JET Database Engine error '80040e14' 
     
    Syntax error (missing operator) in query expression '1/29/1900 12:00:02 AM'. 
     
    /admin_modmembre.asp, line 145
    Voici la requête

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL = "update utilisateur set perm=2, tempsforfait=" & dateadd("d", jours, xladate) & " where id=" & idtoupdate
    De plus, le format de la date n'est pas bon

    J'ai ce format : dd/mm/aaaa
    La fonction donne : mm/dd/aaaa

    Merci

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Maroc

    Informations forums :
    Inscription : Novembre 2007
    Messages : 381
    Par défaut
    salut,
    quelle base de données utilises tu?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 48
    Par défaut
    J'utilise une base de donnée Access 2000-2003 (MDB)

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Maroc

    Informations forums :
    Inscription : Novembre 2007
    Messages : 381
    Par défaut
    Alors ca va marcher puisque Access prend le format jj/mm/aaaa.
    si tu fais par exemple dateadd("d",30,"01/12/2008") ca va te donner 31/12/2008.

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

Discussions similaires

  1. [oracle][delphi] Problème format de date dans une requete
    Par le_parrain dans le forum Bases de données
    Réponses: 1
    Dernier message: 21/07/2005, 10h12
  2. probléme avec une date/string dans un CommandText
    Par critok dans le forum Bases de données
    Réponses: 5
    Dernier message: 09/02/2005, 15h30
  3. [SQL] problème avec les date et les group By
    Par Stef784ever dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/11/2004, 09h18
  4. ASP & Access & Date
    Par simoryl dans le forum ASP
    Réponses: 3
    Dernier message: 07/10/2004, 10h04
  5. Interbase - dbExpress -> problème avec les dates
    Par marghett dans le forum Bases de données
    Réponses: 4
    Dernier message: 02/07/2004, 03h55

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