0001-01-01 00:00:00,0000000 à 9999-12-31 23:59:59,9999999 (au format UTC)
100 nanosecondes
8 à 10
Oui
Oui
Remarque
Le type de données Transact-SQL rowversion n’est pas un type de données de date ou d’heure. timestamp est un synonyme déprécié de rowversion.
Fonctions de date et heure
Les tableaux suivants listent les fonctions de date et heure Transact-SQL. Pour plus d’informations sur le déterminisme, consultez Fonctions déterministes et non déterministes.
Fonctions permettant de retourner des valeurs système de date et d’heure
Transact-SQL dérive toutes les valeurs système de date et d’heure du système d’exploitation de l’ordinateur sur lequel s’exécute l’instance SQL Server.
Fonctions système de date et d’heure de plus grande précision
Depuis SQL Server 2008 (10.0.x), le Moteur de base de données dérive les valeurs de date et d’heure en utilisant l’API Windows GetSystemTimeAsFileTime(). La précision dépend des composants matériels de l’ordinateur et de la version de Windows sur laquelle s’exécute l’instance de SQL Server. Cette API a une précision fixée à 100 nanosecondes. Utilisez l’API Windows GetSystemTimeAdjustment() pour déterminer la précision.
Retourne une valeur datetime2(7) contenant la date et l’heure de l’ordinateur sur lequel s’exécute l’instance de SQL Server. La valeur retournée n’inclut pas le décalage de fuseau horaire.
Retourne une valeur datetimeoffset(7) contenant la date et l’heure de l’ordinateur sur lequel s’exécute l’instance de SQL Server. La valeur retournée inclut le décalage de fuseau horaire.
Retourne une valeur datetime2(7) contenant la date et l’heure de l’ordinateur sur lequel s’exécute l’instance de SQL Server. La fonction retourne les valeurs de date et d’heure sous forme d’heure UTC (temps universel coordonné).
datetime2(7)
Non déterministe
Fonctions système de date et d’heure de moindre précision
Retourne une valeur datetime contenant la date et l’heure de l’ordinateur sur lequel s’exécute l’instance de SQL Server. La valeur retournée n’inclut pas le décalage de fuseau horaire.
Retourne une valeur datetime contenant la date et l’heure de l’ordinateur sur lequel s’exécute l’instance de SQL Server. La valeur retournée n’inclut pas le décalage de fuseau horaire.
Retourne une valeur datetime contenant la date et l’heure de l’ordinateur sur lequel s’exécute l’instance de SQL Server. La fonction retourne les valeurs de date et d’heure sous forme d’heure UTC (temps universel coordonné).
Retourne une valeur de date contenant uniquement la date de l’ordinateur sur lequel s’exécute l’instance du Moteur de base de données. La valeur retournée n’inclut pas l’heure et le décalage de fuseau horaire.
date
Non déterministe
Fonctions permettant de retourner des parties de date et d’heure
Retourne une valeur correspondant au début de chaque compartiment date-heure, à partir du timestamp défini par le paramètre origin ou la valeur d’origine par défaut de 1900-01-01 00:00:00.000 si le paramètre d’origine n’est pas spécifié.
Le type de retour dépend de l’argument fourni pour date.
TODATETIMEOFFSET transforme une valeur datetime2 en une valeur datetimeoffset. TODATETIMEOFFSET interprète la valeur datetime2 en heure locale, pour le time_zone spécifié.
datetimeoffset avec la précision fractionnelle de l’argument datetime
Déterministe
Fonctions permettant de définir ou de retourner des fonctions de format de session
Retourne le nom de la langue actuellement utilisée. @@LANGUAGE n’est pas une fonction de date ou d’heure. Toutefois, le paramètre de langue peut affecter la sortie de fonctions de date.
Définit l'environnement de la langue pour la session et les messages système. SET LANGUAGE n’est pas une fonction de date ou d’heure. Toutefois, le paramètre de langue affecte la sortie de fonctions de date.
Retourne des informations sur les formats de date de toutes les langues prises en charge. sp_helplanguage n’est pas une procédure stockée de date ou d’heure. Toutefois, le paramètre de langue affecte la sortie de fonctions de date.
Non applicable
Non applicable
Fonctions permettant de valider les valeurs de date et d’heure
Détermine si une expression d’entrée datetime ou smalldatetime a une valeur de date ou d’heure valide.
int
ISDATE est déterministe uniquement si elle est utilisée avec la fonction CONVERT, quand le paramètre de style CONVERT est spécifié et quand le style est différent de 0, 100, 9 ou 109.
Retourne une valeur mise en forme avec la culture facultative et le format spécifiés. Utilisez la fonction FORMAT pour la mise en forme comme chaînes de valeurs de date/heure et de valeurs numériques compatibles avec les paramètres régionaux.
Fournit des informations sur la conversion des valeurs de date et d’heure depuis et vers des littéraux de chaîne et d’autres formats de date et d’heure.
Fournit des directives relatives à la portabilité des bases de données et applications de bases de données qui utilisent des instructions Transact-SQL d’un langage à l’autre ou qui prennent en charge plusieurs langages.
Fournit des informations sur les fonctions scalaires ODBC qui peuvent être utilisées dans les instructions Transact-SQL. Inclut les fonctions de date et d’heure ODBC.