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

MS SQL Server Discussion :

Problème de dates


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mai 2005
    Messages : 81
    Par défaut Problème de dates
    Salut, je viens juste de me mettre sur SQL Server et j'ai un problème pour comparer des dates. En fait je suis en train de faire une appli en ASP et je fais un formulaire qui permet de faire une recherche sur les enregistrements compris entre deux dates, et ma requête ne marche pas.
    Voici ma requete:
    SELECT ORG_DateCreat
    FROM dbo.PSO_ORGANISME
    WHERE (ORG_DateCreat >= '01/05/2005') AND (ORG_DateCreat <= ' 04/05/2005')

    Cette requête me renvoit une trentaine d'enregistrement donc les dates vont du 12/01/2005 au 01/04/2005.

    Le truc c'est que les date de mon champ ORG_DateCreat sont de la forme :
    jj/mm/aaaa hh:mm:ss et que je les compare à un format date jj/mm/aaaa.
    Je n'ai pas la possiblilité de modifier les dates enregistrer.

    Merci d'avance à tout ceux qui répondront à mon message.

    P.S.: je suis sur SQL Server 2000.

  2. #2
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mai 2005
    Messages : 81
    Par défaut [SQL2K] Problème de dates
    Citation Envoyé par Neji44
    Salut, je viens juste de me mettre sur SQL Server et j'ai un problème pour comparer des dates. En fait je suis en train de faire une appli en ASP et je fais un formulaire qui permet de faire une recherche sur les enregistrements compris entre deux dates, et ma requête ne marche pas.
    Voici ma requete:
    SELECT ORG_DateCreat
    FROM dbo.PSO_ORGANISME
    WHERE (ORG_DateCreat >= '01/05/2005') AND (ORG_DateCreat <= ' 04/05/2005')

    Cette requête me renvoit une trentaine d'enregistrement donc les dates vont du 12/01/2005 au 01/04/2005.

    Le truc c'est que les date de mon champ ORG_DateCreat sont de la forme :
    jj/mm/aaaa hh:mm:ss et que je les compare à un format date jj/mm/aaaa.
    Je n'ai pas la possiblilité de modifier les dates enregistrer.

    Merci d'avance à tout ceux qui répondront à mon message.

    P.S.: je suis sur SQL Server 2000.

  3. #3
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    tu fais un convert de ta chaine de caractère en datetime comme ca tu pourras comparer.

  4. #4
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Un problème avec le format de date en entrée !
    Solution 1 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    SET DATEFORMAT DMY
    GO
    SELECT ORG_DateCreat
    FROM dbo.PSO_ORGANISME
    WHERE (ORG_DateCreat >= '01/05/2005') 
    AND (ORG_DateCreat <= ' 04/05/2005')
    GO
    Solution 2
    Changer la langue par défaut de votre login en Français.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mai 2005
    Messages : 81
    Par défaut
    Merci pour vos reponse les gars, malheureusement :SET DATEFORMAT DMY GO
    SELECT ORG_DateCreat
    FROM dbo.PSO_ORGANISME
    WHERE (ORG_DateCreat >= '01/05/2005') AND (ORG_DateCreat <= ' 04/05/2005') GO
    me donne ==>
    "The Query Designer does not support the SET STATEMENT SQL construct."
    puis ==> "Line 1 : Incorrect syntax near 'GO' "
    Comment faire pour supprimer cette erreur?

  6. #6
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Passe par le Query Analyser mon cher !
    Tu le fais avec un générateur de requette, ce qui ne marche pas !

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

Discussions similaires

  1. Problème de date dans requête de màj imbriquée
    Par VirginieGE dans le forum Langage SQL
    Réponses: 11
    Dernier message: 20/07/2004, 15h34
  2. problème de date
    Par baboune dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 10/06/2004, 10h52
  3. Problème de date dans MONTHS_BETWEEN
    Par ghostlord79 dans le forum Oracle
    Réponses: 10
    Dernier message: 07/04/2004, 11h21
  4. Problème conversion date
    Par mat.M dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/03/2004, 15h05
  5. Encore un probléme de date avec TADO !
    Par bNoureddine dans le forum Bases de données
    Réponses: 2
    Dernier message: 22/02/2004, 18h22

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