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

Aide et Informations

Assistance sur SQL Server 2005