SQL entre deux dates

SQL entre deux dates
L'opérateur entre SQL vous permet de sélectionner des enregistrements dans une plage spécifique. Vous spécifiez souvent la plage en tant qu'entier ou un type de date dans la plupart des cas.

Cet article explorera comment vous pouvez sélectionner des enregistrements entre une gamme de deux dates en utilisant l'opérateur entre.

SQL entre l'opérateur

L'opérateur entre est très simple. Vous avez seulement besoin de spécifier les limites de début et de fin. Cependant, gardez à l'esprit que les opérateurs entre sont inclusifs. Par conséquent, les limites de début et de fin sont incluses dans l'ensemble résultant.

Nous pouvons exprimer l'opérateur entre indiqué ci-dessous:

Sélectionnez Column_name (s)
De Table_Name
Où Column_name entre start_bound et end_bound;

SQL entre deux dates

Illustrons comment nous pouvons utiliser l'opérateur entre aller chercher des valeurs entre une plage de deux dates.

Créons un exemple de table comme indiqué dans la requête ci-dessous:

Créer une table
goûter.Inventaire (Product_name Varchar (255) pas null,
prix int null,
Date d'achat_date);

La requête ci-dessus crée un tableau appelé inventaire dans la base de données de l'échantillon. Nous ajoutons ensuite 3 colonnes contenant le nom du produit, le prix et la date d'achat.

Nous pouvons ajouter des exemples de données comme indiqué:

INSÉRER DANS
goûter.inventaire
VALEURS
(«Smart Wallet», 89, «2022-04-23»);
INSÉRER DANS
goûter.inventaire
VALEURS
(«AirTag Tracker», 30, «2022-02-02»);
INSÉRER DANS
goûter.inventaire
VALEURS
('iPad Pro', 999, '2021-12-12');
INSÉRER DANS
goûter.inventaire
VALEURS
('Flash Drive', 40, '2021-01-01');

Une fois toutes les données d'échantillonnage insérées, elles peuvent être vérifiées en exécutant la requête ci-dessous:

Sélectionner * à partir de l'échantillon.inventaire;

Cela devrait renvoyer toutes les données comme indiqué:

Exemple

Pour apprendre à utiliser l'opérateur entre une plage de dates, récupérons les enregistrements où la date d'achat se situe entre 2021-01-01 et 2021-12-31

Nous pouvons exécuter la requête comme indiqué:

SÉLECTIONNER
*
DEPUIS
goûter.inventaire

achat_date entre '2021-01-01'
Et «2021-12-31»;

La requête ci-dessus doit correspondre aux enregistrements où la date se trouve dans la plage spécifiée. Cela devrait retourner deux produits comme indiqué ci-dessous:

Conclusion

Dans cet article, nous avons discuté de la façon de récupérer des enregistrements entre une plage de deux valeurs de date à l'aide de l'opérateur entre SQL.