DATEDIFF (SQL Server Compact Edition)

Renvoie les limites de date et d'heure croisées entre deux dates spécifiées.

Syntaxe

DATEDIFF ( datepart , startdate , enddate ) 

Arguments

  • datepart
    Paramètre qui spécifie sur quelle partie de la date doit être calculée la différence. Pour plus d'informations, consultez la section « Notes », plus loin dans cette rubrique.
  • startdate
    Date de début du calcul. L'argument startdate est une expression qui renvoie une valeur datetime ou une chaîne de caractères Unicode dans un format de date.

    Si vous ne spécifiez que les deux derniers chiffres de l'année, les valeurs inférieures ou égales aux deux derniers chiffres de la valeur de l'option de configuration de la coupure de l'année à deux chiffres appartiennent au même siècle que l'année de coupure. Les valeurs supérieures aux deux derniers chiffres de la valeur de cette option appartiennent au siècle qui précède l'année de coupure. Par exemple, si la coupure de l'année à deux chiffres est 2049 (valeur par défaut), le nombre 49 est interprété comme étant 2049, et le nombre 50 comme étant 1950. Pour éviter toute ambiguïté, utilisez des années à quatre chiffres.

    Pour plus d'informations sur la spécification des dates, consultez datetime dans Types de données.

  • enddate
    Date de fin du calcul. L'argument enddate est une expression qui renvoie une valeur datetime ou une chaîne de caractères Unicode dans un format de date.

Valeur retournée

int

Notes

Le tableau ci-dessous répertorie les options et les abréviations datepart reconnues par Microsoft SQL Server 2005 Compact Edition.

Partie de date Abréviations

year

yy, yyyy

quarter

qq, q

month

mm, m

dayofyear

dy, y

day

dd, d

week

wk, ww

weekday

dw

hour

hh

minute

mi, n

second

ss, s

millisecond

ms

Exemple de code

L'exemple suivant détermine le nombre de jours qui ont été nécessaires pour expédier les commandes passées par une entreprise dont l'identifiant CustomerID a pour valeur « VINET ».

SELECT OrderID, DATEDIFF (d, OrderDate, ShippedDate) AS "Shipping Time in Days" FROM Orders WHERE CustomerID = 'VINET'

L'ensemble de résultats est le suivant :

OrderID         Shipping Time in Days
-------------------------------------
10295           8
10737           7
10274           10
10248           12
10739           5

Voir aussi

Aide et information

Assistance sur SQL Server Compact Edition