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 :

Problème avec la fonction DATEDIFF


Sujet :

Développement SQL Server

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2009
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 61
    Points : 36
    Points
    36
    Par défaut Problème avec la fonction DATEDIFF
    Bonjour,

    j'utilise la fonction DATEDIFF pour comparer deux dates,
    le problème que j'ai c'est quand les dates sont identiques la fonction retourne 0
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (DATEDIFF (DAY,'20160630','20160630') * -1)*(Montant_chmps )
    j'ai besoin qu'elle me retourne 1.
    ya il une manierer de le faire .
    merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Ben ? Le nombre de jour entre aujourd'hui et aujourd'hui est de 0, non ?

    Sinon pour contourner ton «problème», tu peux faire un truc comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (CASE WHEN Jour1 = Jour2 THEN 1 ELSE DATEDIFF (DAY,Jour1,Jour2) END * -1)*(Montant_chmps )

  3. #3
    Membre expert
    Avatar de alassanediakite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Mali

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 1 599
    Points : 3 590
    Points
    3 590
    Billets dans le blog
    8
    Par défaut
    Salut
    Avec iif (à partir la version 2012) peut-être...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    iif('20160630'='20160630',1,DATEDIFF (DAY,'20160630','20160630'))
    Mais, une question, à quoi s'attendre pour une date et son suivant?
    @+
    ps
    Pardon 7gyY9w1ZY6ySRgPeaefZ, j'ai ouvert la page et pris trop de temps à faire autre chose
    Le monde est trop bien programmé pour être l’œuvre du hasard…
    Mon produit pour la gestion d'école: www.logicoles.com

  4. #4
    Invité
    Invité(e)
    Par défaut
    Le IIF, c'est un héritage provenant de vb ? Ou bien des normes SQL ?
    En tout cas, c'est une belle façon de diminuer la lisibilité du code.

  5. #5
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    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 080
    Points : 30 802
    Points
    30 802
    Par défaut
    CASE est dans la norme.
    IIF est spécifique au monde Microsoft
    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.

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