jeudi 18 février 2010

Code T-SQL pour obtenir uniquement la partie date d'une valeur de type date et heure

Ces exemples de code (pour Microsoft SQL Server) permettent de récupérer la portion date seulement d'un champ ou d'une variable ayant une valeur de type date et heure (datetime) combinée.

Cela peut être utile par exemple pour comparer des données de date sans prendre en considération l'heure.

Scénario d'utilisation pour les versions de SQL Server <= 2005 :

CAST(FLOOR(CAST(DateHeure AS float)) AS datetime) BETWEEN @DateDebut AND @DateFin


Pour les versions de SQL Server >= 2008, il suffit de faire une conversion de type (CAST) puisque le type de données "date" est maintenant disponible :

CAST(DateHeure AS date) BETWEEN @DateDebut AND @DateFin

Aucun commentaire:

Enregistrer un commentaire