Utilisation des données de date et d'heure
Mis à jour : 14 avril 2006
La catégorie de types de données date et heure de SQL Server 2005 comprend les types de données suivants :
- datetime
- smalldatetime
Les types de données datetime et smalldatetime vous permettent d'effectuer les opérations suivantes :
- Entrer de nouvelles dates et heures ou modifier des dates et heures existantes.
- Ajouter et soustraire des dates. Pour plus d'informations sur l'arithmétique des dates, consultez + (Add) (Transact-SQL) et - (Moins) (Transact-SQL).
- Rechercher une date ou une heure particulière.
Vous pouvez effectuer certains calculs arithmétiques sur les types de données datetime et smalldatetime à l'aide de fonctions date et heure système. Pour plus d'informations, consultez Fonctions (Transact-SQL).
Voici quelques indications sur l'utilisation des données date et heure :
Pour rechercher une correspondance exacte à la fois sur la date et l'heure, utilisez le signe égal (=). SQL Server retourne les valeurs de date et d'heure correspondant exactement au jour, mois et année à l'heure exacte 12:00:00:000 A.M. (par défaut). Pour plus d'informations sur l'heure, consultez Formats d'heure.
SQL Server évalue les constantes datetime pendant l'exécution. Les chaînes de date fonctionnant pour les formats de date d'une langue peuvent ne pas être reconnues si la requête est exécutée par une connexion qui utilise une autre langue ou une autre définition des formats de date. Par exemple, la vue ci-dessous fonctionne correctement pour les connexions établies avec la langue définie sur l'Anglais (É-U), mais pas pour les connexions établies à l'aide d'autres paramètres de langue :
CREATE VIEW dbo.USA_Dates AS SELECT PurchaseOrderID, TotalDue FROM AdventureWorks.Purchasing.PurchaseOrderHeader WHERE OrderDate < 'May 1, 2002';
Lorsque vous utilisez des constantes datetime dans les requêtes exécutées par les connexions qui utilisent des paramètres de langue différents, veillez à ce que les dates soient acceptées par tous les paramètres de langue. Vous devez tout autant veiller aux constantes datetime contenues dans les objets permanents des bases de données internationales, telles que les contraintes de table et les clauses d'affichage WHERE. L'exemple ci-dessous illustre une méthode grâce à laquelle une constante datetime est interprétée de la même façon, quels que soient les paramètres de connexion concernant la langue et le format des dates.
CREATE VIEW dbo.International_Dates AS SELECT PurchaseOrderID, TotalDue FROM AdventureWorks.Purchasing.PurchaseOrderHeader WHERE OrderDate < CONVERT(DATETIME,'20020501',101);
Pour plus d'informations, consultez Rédaction d'instructions Transact-SQL internationales.
SQL Server reconnaît les données de date et d'heure entre des guillemets simples (') dans les formats suivants :
- date alphabétique, telle que '15 avril 1998' ;
- formats de date numérique, tels que '5/4/1998' ;
- formats de chaîne non séparée. Par exemple, ''07121998' pour 7 décembre 1998.
Voir aussi
Autres ressources
Date et Time (Transact-SQL)
Types de données (Transact-SQL)
CAST et CONVERT (Transact-SQL)