Partager via


Fonctions de date et d'heure (Entity SQL)

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 d'heure SqlClient.

Fonction Description

DATEADD( datepart, number, date)

Retourne une nouvelle valeur DateTime qui est 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)

Retourne le nombre de limites de date et d'heure croisées entre deux dates spécifié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

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 la partie de date spécifiée 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 et 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 et 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 et 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 prises en charge par SqlClient, voir la documentation correspondant à la version de SQL Server que vous avez spécifiée dans le manifeste du fournisseur SqlClient :

SQL Server 2000 SQL Server 2005 SQL Server 2008

Fonctions de date et d'heure (Transact-SQL)

Fonctions de date et d'heure (Transact-SQL)

Fonctions de date et d'heure (Transact-SQL)

Voir aussi

Concepts

Fournisseur de données .NET Framework pour SQL Server (SqlClient) pour les fonctions Entity Framework