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

Développement SQL Server Discussion :

Utilisation de la fonction Date


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Webmaster
    Inscrit en
    Décembre 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Décembre 2009
    Messages : 7
    Par défaut Utilisation de la fonction Date
    Bonjour à tous,

    Je suis encore novice en SQL et je récupère des requêtes créées par une autre personne, j'ai donc quelques soucis à ajouter des éléments.

    Est que quelqu'un peut me dire comme ajouter la date du système +15 jours et +8 jours pour les 2 requêtes ci-dessous.

    Merci d'avance pour votre aide à tous !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    SELECT 
    OKCUNO, OKCUNM, ESCUAM, ESACDT, ESPYTP, OAORNO, OAWHLO, 
    OAORST, OAORSL, OAORDT, OARLDT, OANTAM, OAORTP 
    FROM MVXJDTA124.OOHEAD 
    LEFT JOIN MVXJDTA124.OCUSMA ON OACONO = OKCONO AND OACUNO = OKCUNO 
    LEFT JOIN MVXJDTA124.FSLEDG ON OACONO = ESCONO AND OACUNO = ESCUNO 
    WHERE ((OACONO = 100) 
    AND (OAORTP in ('BTC','BTQ')) 
    AND (OAORSL<'66') 
    AND ((OKBLCD=2) OR (OAORSL<>'44')) 
    AND (ESACDT<=&DATE15))
    ORDER BY OAORDT
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    SELECT 
    OKCUNO, OKCUNM, ESCUAM, ESACDT, ESPYTP, OAORNO, OAWHLO, 
    OAORST, OAORSL, OAORDT, OARLTD, OANTAM, OAORTP 
    FROM MVXJDTA124.OOHEAD 
    LEFT JOIN MVXJDTA124.OCUSMA ON OACONO = OKCONO AND OACUNO = OKCUNO 
    LEFT JOIN MVXJDTA124.FSLEDG ON OACONO = ESCONO AND OACUNO = ESCUNO 
    WHERE ((OACONO = 100) 
    AND (OAORTP in ('BTC','BTQ')) 
    AND (OAORSL<'66') 
    AND ((OKBLCD=2) OR (OAORSL<>'44')) 
    AND (ESACDT is null) 
    AND (OAORDT<=&DATE8)) 
    ORDER BY OAORDT

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    Quel SGBD utilisez-vous ? La fonction DATE n'existe pas dans la norme du langage SQL.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Modérateur
    Avatar de Chtulus
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 3 094
    Par défaut
    Bonjour,

    Quel SGBDR utilisez vous ?



    [Edit] Me suis fais eu [/Edit]
    « Je ne cherche pas à connaître les réponses, je cherche à comprendre les questions. »
    - Confucius -

    Les meilleurs cours, tutoriels et Docs sur les SGBD et le SQL
    Tous les cours Office
    Solutions d'Entreprise



  4. #4
    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,

    Vous pouvez essayer current_date+15 et current_date+8.

  5. #5
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    En SQL standard c'est CURRENT_DATE + INTERVAL 15 DAY et CURRENT_DAY + INTERVAL 8 DAY je crois mais avec les fonctions de date il vaut mieux voir directement les possibilités du SGBD car chacun a ses propres fonctions et manières de traiter les dates hélas !
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  6. #6
    Nouveau membre du Club
    Profil pro
    Webmaster
    Inscrit en
    Décembre 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Décembre 2009
    Messages : 7
    Par défaut
    Merci pour vos réponses si précises !
    J'utilise SQL Server, je vais donc essayer vos réponses.
    Encore merci !

  7. #7
    Nouveau membre du Club
    Profil pro
    Webmaster
    Inscrit en
    Décembre 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Décembre 2009
    Messages : 7
    Par défaut
    Cela ne fonctionne toujours pas...
    Par contre, j'ai remarqué que le format de date renvoyé est comme suit : 20*091*012

    Est-ce que quelqu'un à une idée ??

    Merci d'avance

  8. #8
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Vous devez pour cela utiliser la fonction DATEADD().
    Vous pouvez remplacer :

    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AND (ESACDT<= DATEADD(day, 15, GETDATE()))
    et :
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AND (ESACDT<= DATEADD(day, 8, GETDATE()))
    Notez qu'il n'y a pas de fonction DATESUB(), mais que vous pouvez passer des négatifs en second paramètre.

    Par contre, j'ai remarqué que le format de date renvoyé est comme suit : 20*091*012
    Où voyez-vous cela ?

    @++

Discussions similaires

  1. Utilisation de la fonction date dans une fonction
    Par Brebiou dans le forum Langage
    Réponses: 2
    Dernier message: 12/01/2015, 09h18
  2. Utilisation de la fonction "date"
    Par naroco dans le forum Langage
    Réponses: 3
    Dernier message: 25/02/2010, 13h48
  3. [Dates] Utilisation de la fonction "date"
    Par thibotus01 dans le forum Langage
    Réponses: 2
    Dernier message: 16/12/2006, 10h53
  4. Réponses: 2
    Dernier message: 29/10/2006, 18h52
  5. Question de base sur l'utilisation de la fonction date()
    Par deaven dans le forum Langage SQL
    Réponses: 2
    Dernier message: 04/12/2005, 15h33

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