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 :

Plus petit qu'une date


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Plus petit qu'une date
    Bonjour,

    Je voudrais sélectionner les enregistrements qui ont plus d'un an dans la base, donc par exemple aujourd'hui :
    WHERE dateImport<'2005-09-06'

    Le problème c'est qu'il s'arrête en juin, alors qu'en juillet et aout il y en a aussi. Je suppose que c'est pas comme ça qu'on écrit ce genre de condition, pourtant j'en suis persuadée que si

    Quelqu'un voit d'où vient le problème ?
    Merci

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    434
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 434
    Par défaut
    regarde la fonction datediff
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    select *
    from maTable
    where datediff(yy, thedate, getdate()) >1

  3. #3
    Invité
    Invité(e)
    Par défaut
    ben je trouve pas la fonction datediff dans la doc sql ... Je dois mal cherchée c'est pas possible !

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    434
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 434
    Par défaut
    Citation Envoyé par poopsinou
    ben je trouve pas la fonction datediff dans la doc sql ... Je dois mal cherchée c'est pas possible !
    Doc SQLServer :
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    DATEDIFF
    Returns the number of date and time boundaries crossed between two specified dates. 
     
    Syntax
    DATEDIFF ( datepart , startdate , enddate ) 
     
    Arguments
    datepart
     
    Is the parameter that specifies on which part of the date to calculate the difference. The table lists dateparts and abbreviations recognized by Microsoft® SQL Server™.
     
    Datepart Abbreviations 
    Year yy, yyyy 
    quarter qq, q 
    Month mm, m 
    dayofyear dy, y 
    Day dd, d 
    Week wk, ww 
    Hour hh 
    minute mi, n 
    second ss, s 
    millisecond ms 
     
     
    startdate
     
    Is the beginning date for the calculation. startdate is an expression that returns a datetime or smalldatetime value, or a character string in a date format. 
     
    Because smalldatetime is accurate only to the minute, when a smalldatetime value is used, seconds and milliseconds are always 0.
     
    If you specify only the last two digits of the year, values less than or equal to the last two digits of the value of the two digit year cutoff configuration option are in the same century as the cutoff year. Values greater than the last two digits of the value of this option are in the century that precedes the cutoff year. For example, if the two digit year cutoff is 2049 (default), 49 is interpreted as 2049 and 2050 is interpreted as 1950. To avoid ambiguity, use four-digit years.
     
    For more information about specifying time values, see Time Formats. For more information about specifying dates, see datetime and smalldatetime. 
     
    enddate
     
    Is the ending date for the calculation. enddate is an expression that returns a datetime or smalldatetime value, or a character string in a date format.
     
    Return Types
    integer

  5. #5
    Invité
    Invité(e)
    Par défaut
    Oups j'ai rien dis désolée, me suis trompée de doc !! M'apprendra à vouloir tout faire en même temps !!!
    Je vais tester

    Bon ben ça me sort plus rien lol. La méthode que j'avais faite peut pas fonctionner ? Je vais retester encore datediff, jdois faire quelques chose de travers lol
    Toute façon, faut que ça marche !! non mais ho

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    434
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 434
    Par défaut
    Citation Envoyé par poopsinou
    Oups j'ai rien dis désolée, me suis trompée de doc !! M'apprendra à vouloir tout faire en même temps !!!
    Je vais tester

    Bon ben ça me sort plus rien lol. La méthode que j'avais faite peut pas fonctionner ? Je vais retester encore datediff, jdois faire quelques chose de travers lol
    Toute façon, faut que ça marche !! non mais ho
    je me trompe tout me temp dans le sens.
    Essaie de mettre <0 ou lieu de >1

  7. #7
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Août 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2006
    Messages : 132
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Datediff: Returns the number of date and time boundaries crossed between two specified dates. 
     
    Syntax: DATEDIFF ( datepart, startdate, enddate )
    Il est bon ce ZERS

  8. #8
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    434
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 434
    Par défaut
    Citation Envoyé par guigui11
    Il est bon ce ZERS
    Merci

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

Discussions similaires

  1. Titre articles de plus en plus petit dans une sidebar
    Par georgetta89 dans le forum Langage
    Réponses: 2
    Dernier message: 15/12/2014, 15h11
  2. [XL-2010] trouver la plus petite date d'une liste
    Par Philippe76 dans le forum Excel
    Réponses: 1
    Dernier message: 10/01/2013, 15h53
  3. Date max, plus petite qu'une date données
    Par Fahbien75008 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 10/02/2010, 13h19
  4. [XSL] gestion de dates, date plus petite qu'une autre.
    Par Caille Rotie dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 23/01/2006, 11h01
  5. [TP] Tirer 10 dates et afficher la plus petite
    Par moustaphes dans le forum Turbo Pascal
    Réponses: 5
    Dernier message: 16/08/2005, 09h54

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