Fonction SQL Server DatePart

Fonction SQL Server DatePart
Parfois, nous devrons peut-être récupérer une partie d'une date, comme une journée, un mois ou une année, à partir d'un tableau d'une base de données SQL Server. La fonction DatePart nous offre cette fonctionnalité, comme nous le verrons tout au long de ce guide.

Le fondement de cet article est de vous fournir les bases de travailler avec la fonction SQL Server DatePart.

Utilisation de base

La fonction DATEPART vous permet de récupérer une partie de l'année, du mois ou du jour des données. La fonction renvoie une partie de la date en tant qu'entière.

La syntaxe de fonction est comme:

DATEPART (UNIT, DATE_VALUE);

Arguments de fonction

La fonction DATEPART accepte deux arguments:

1. Unité - Cela représente la partie de la date à laquelle SQL Server devrait récupérer. Les valeurs acceptées dans cet argument sont comme indiqué dans le tableau ci-dessous:

abréviation unitaire
-------------------------------------------------- ------------
nanoseconde ns
MCS microsecondes
milliseconde MS
Second S, SS
Minute mi, n
Heure HH
semaine wk, ww
Jour DD, D
Jour de l'année, dy, y
Mois mm, m
quartier qq, q
Année yy, yyyy
(12 rangées affectées)

2. date_value - représente la date d'entrée à partir de laquelle récupérer la pièce spécifiée.

Type de retour de fonction

Comme mentionné, la fonction renvoie la partie extraite d'une date comme un type entier. La fonction ne peut extraire que l'année, le mois et la date à partir d'une date d'entrée spécifique.

Exemples SQL Server DatePart ()

Examinons divers exemples d'utilisation de la fonction DatePart pour mieux comprendre comment l'utiliser dans un script T-SQL.

Exemple 1:

L'exemple suivant montre comment utiliser la fonction DatePart pour récupérer un an à partir de la date spécifiée.

Sélectionnez DatePart (année, «2021-12-31») comme année;

La requête ci-dessus devrait retourner la partie de la date représentant une année.

L'exemple de sortie est comme indiqué:

ANNÉE
-----------
2021

Exemple 2:

Dans cet exemple, nous utilisons la fonction DatePart pour récupérer des parties d'une date dans diverses unités.

Declare @input_date DateTime2 = current_timestamp;
Sélectionnez DatePart (année, @input_date) comme année,
DatePart (Quarter, @input_date) en tant que quartier,
DatePart (mois, @input_date) comme mois,
DatePart (Dayofyear, @input_date) comme dayofyear,
DatePart (jour, @input_date) comme jour,
DatePart (semaine, @input_date) comme semaine,
DatePart (heure, @input_date) comme heure,
DatePart (minute, @input_date) comme minute,
DatePart (deuxièmement, @input_date) en deuxième,
DatePart (milliseconde, @input_date) comme milliseconde,
DatePart (microseconde, @input_date) en microseconde,
DatePart (nanoseconde, @input_date) comme nanoseconde;

La requête ci-dessus utilise l'horodatage actuel pour extraire diverses unités en utilisant la fonction DATEPART.

Les valeurs résultantes sont telles que montrées:

Exemple 3

Nous pouvons également utiliser le PART DATE dans une vraie base de données. Par exemple, la requête ci-dessous extrait l'année d'une colonne:

Utiliser WideworldImporters;
Sélectionnez Top 10 DatePart (Day, attenduDeliveryDate) en tant que jour à partir des ventes.Ordres
Où attendudeliveryDate n'est pas nul;

Dans cet exemple, nous utilisons la fonction DATEPART pour obtenir le jour de la date de livraison attendue.

Dernières pensées.

Ce guide vous aide à explorer les fonctionnalités de la fonction SQL Server DatePart. À l'aide de la fonction DatePart, vous pouvez extraire diverses unités de date et les utiliser dans d'autres colonnes.

Nous espérons que vous avez apprécié le tutoriel. Restez à l'écoute pour plus.