Date et Time (Transact-SQL)
Types de données utilisés pour la représentation de la date et de l'heure du jour.
datetime et smalldatetime
Représentent la date et l'heure du jour.Type de données Plage Précision datetime
Du 1er janvier 1753 au 31 décembre 9999
3,33 millisecondes
smalldatetime
Du 1er janvier 1900 au 6 juin 2079
1 minute
Notes
Le moteur de base de données SQL Server 2005 stocke de manière interne les valeurs de type datetime sous la forme de deux entiers de 4 octets. Les quatre premiers octets contiennent le nombre de jours écoulés après la date de base : 1er janvier 1900. La date de base sert de référence au système. Les 4 autres octets stockent l'heure du jour représentée par le nombre d'unités d'1/300 de seconde après minuit.
Le type de donnée smalldatetime stocke les dates et les heures du jour avec une précision inférieure à celle du type datetime. Le moteur de base de données stocke les valeurs de type smalldatetime dans deux entiers de 2 octets. Les deux premiers octets contiennent le nombre de jours écoulés après le 1er janvier 1900. Les deux autres octets stockent le nombre de minutes écoulées après minuit.
Les valeurs datetime sont arrondies à des incréments de .000, .003 ou .007 secondes, comme cela est illustré dans le tableau suivant :
Exemple | Résultat arrondi |
---|---|
01/01/98 23:59:59.999 |
1998-01-02 00:00:00.000 |
01/01/98 23:59:59.995, 01/01/98 23:59:59.996, 01/01/98 23:59:59.997 ou 01/01/98 23:59:59.998 |
1998-01-01 23:59:59.997 |
01/01/98 23:59:59.992, 01/01/98 23:59:59.993 ou 01/01/98 23:59:59.994 |
1998-01-01 23:59:59.993 |
01/01/98 23:59:59.990 ou 01/01/98 23:59:59.991 |
1998-01-01 23:59:59.990 |
Les valeurs de secondes utilisées avec smalldatetime inférieures ou égales à 29,998 sont arrondies à la minute inférieure ; les valeurs supérieures ou égales à 29,999 sont arrondies à la minute supérieure.
--Returns time as 12:35.
SELECT CAST('2003-05-08 12:35:29.998' AS smalldatetime);
GO
--Returns time as 12:36.
SELECT CAST('2003-05-08 12:35:29.999' AS smalldatetime);
GO
Voir aussi
Référence
Fonctions de date et d'heure (Transact-SQL)
Types de données (Transact-SQL)
ALTER TABLE (Transact-SQL)
CAST et CONVERT (Transact-SQL)
CREATE TABLE (Transact-SQL)
DECLARE @local\_variable (Transact-SQL)
DELETE (Transact-SQL)
INSERT (Transact-SQL)
SET @local\_variable (Transact-SQL)
UPDATE (Transact-SQL)
Autres ressources
Conversion de types de données (moteur de base de données)
Format ISO 8601
Format de date alphabétique
Format de date numérique
Format de date et d'heure ODBC
Formats d'heure
Format de chaîne non séparée