Partager via


Fonctions de date et heure

Le fournisseur de données .NET Framework pour SQL Server (SqlClient) propose des fonctions de date et d'heure qui effectuent des opérations sur une valeur d'entrée System.DateTime et retournent une valeur string, numérique ou System.DateTime comme résultat. Ces fonctions se trouvent dans l'espace de noms SqlServer, lequel est disponible lorsque vous utilisez SqlClient. La propriété d’espace de noms d’un fournisseur permet à Entity Framework de découvrir le préfixe attribué par ce fournisseur à des constructions spécifiques, telles que des types et des fonctions. Le tableau suivant présente les fonctions de date et heure de SqlClient.

Fonction Description
DATEADD(datepart, number, date) Retourne une nouvelle valeur DateTime basée sur l'ajout d'un intervalle à la date spécifiée.

Arguments

datepart : chaîne String qui représente la partie de la date sur laquelle retourner une nouvelle valeur.

number : valeur Int32, Int64, Decimal ou Double utilisée pour incrémenter datepart.

date: Expression qui retourne une valeur DateTime, DateTimeOffset ou Time avec une précision comprise entre 0-7, ou une chaîne de caractères dans un format de date.

Valeur de retour

Une nouvelle valeur DateTime, DateTimeOffset ou Time avec une précision comprise entre 0-7.

Exemple

SqlServer.DATEADD('day', 22, cast('6/9/2006' as DateTime))
DATEDIFF(datepart,startdate,enddate) Renvoie le nombre de limites de date et d'heure traversées entre deux dates données.

Arguments

datepart : chaîne String qui représente la partie de la date sur laquelle doit être calculée la différence.

startdate : une date de début pour le calcul est une expression qui retourne une valeur DateTime, DateTimeOffset ou Time avec une précision comprise entre 0 et 7, ou une chaîne de caractères dans un format de date.

enddate: Une date de fin pour le calcul est une expression qui retourne une valeur DateTime, DateTimeOffset ou Time avec une précision comprise entre 0 et 7, ou une chaîne de caractères dans un format de date.

Valeur de retour

Élément Int32.

Exemple

SqlServer.DATEDIFF('day', cast('6/9/2006' as DateTime),

cast('6/20/2006' as DateTime))
DATENAME(datepart, date) Retourne une chaîne de caractères représentant la composante date spécifiée de la date spécifiée.

Arguments

datepart : chaîne String qui représente la partie de la date sur laquelle retourner une nouvelle valeur.

date : expression qui retourne une valeur DateTime,DateTimeOffset ou Time avec une précision comprise entre 0 et 7, ou une chaîne de caractères dans un format de date.

Valeur de retour

Chaîne de caractères représentant la partie de date spécifiée de la date donnée.

Exemple

SqlServer.DATENAME('year', cast('6/9/2006' as DateTime))
DATEPART(datepart, date) Retourne un entier qui représente l'élément de date spécifié de la date donnée.

Arguments

datepart : chaîne String qui représente la partie de la date sur laquelle retourner une nouvelle valeur.

date : expression qui retourne une valeur DateTime,DateTimeOffset, ou Time avec une précision comprise entre 0 et 7, ou une chaîne de caractères dans un format de date.

Valeur de retour

Partie de date spécifiée de la date donnée, sous la forme d'une valeur Int32.

Exemple

SqlServer.DATEPART('year', cast('6/9/2006' as DateTime))
DAY(date) Retourne le jour de la date spécifiée sous la forme d’un entier.

Arguments

date : Expression de type DateTime ou DateTimeOffset avec une précision comprise entre 0-7.

Valeur de retour

Jour de la date spécifiée, sous la forme d'une valeur Int32.

Exemple

SqlServer.DAY(cast('6/9/2006' as DateTime))
GETDATE() Fournit la date et l'heure actuelles sous la forme employée de manière interne par SQL Server pour stocker les valeurs datetime.

Valeur de retour

Date et heure système actuelles sous forme de valeur DateTime avec une précision de 3.

Exemple

SqlServer.GETDATE()
GETUTCDATE() Produit la valeur datetime au format UTC (Universal Time Coordinate ou GMT (heure de Greenwich)).

Valeur de retour

Valeur DateTime avec une précision de 3 au format UTC.

Exemple

SqlServer.GETUTCDATE()
MONTH(date) Retourne la partie mois de la date spécifiée sous la forme d'un entier.

Arguments

date : Expression de type DateTime ou DateTimeOffset avec une précision comprise entre 0-7.

Valeur de retour

Partie mois de la date spécifiée sous la forme d'une valeur Int32.

Exemple

SqlServer.MONTH(cast('6/9/2006' as DateTime))
YEAR(date) Retourne l'année de la date spécifiée sous la forme d'un entier.

Arguments

date : Expression de type DateTime ou DateTimeOffset avec une précision comprise entre 0-7.

Valeur de retour

Année de la date spécifiée, sous la forme d'une valeur Int32.

Exemple

SqlServer.YEAR(cast('6/9/2006' as DateTime))
SYSDATETIME() Retourne une valeur DateTime avec une précision de 7.

Valeur de retour

Valeur DateTime avec une précision de 7.

Exemple

SqlServer.SYSDATETIME()
SYSUTCDATE() Produit la valeur datetime au format UTC (Universal Time Coordinate ou GMT (heure de Greenwich)).

Valeur de retour

Valeur DateTime avec une précision de 7 au format UTC.

Exemple

SqlServer.SYSUTCDATE()
SYSDATETIMEOFFSET() Retourne une valeur DateTimeOffset avec une précision de 7.

Valeur de retour

Valeur DateTimeOffset avec une précision de 7 au format UTC.

Exemple

SqlServer.SYSDATETIMEOFFSET()

Pour plus d’informations sur les fonctions de date et d’heure que SqlClient prend en charge, consultez Types de données et fonctions de date et d’heure (Transact-SQL).

Voir aussi