Dans ce guide, nous vous guiderons à travers le type de données de date MySQL et vous montrerons comment vous pouvez filtrer à partir d'une gamme de date.
Bases
MySQL Date est un type de données qui stocke les valeurs de date sous la forme de Yyyy-mm-dd. Le type de date utilise 3 octets pour stocker l'enregistrement de la date. Le type de date MySQL varie de 1000-01-0 à 9999-12-21.
MySQL est emballé avec beaucoup de fonctions pour générer et manipuler les valeurs de date. Cependant, en raison de la portée du tutoriel, nous ne plongerons pas là-dedans. Considérez la documentation pour en savoir plus.
Prenons un exemple simple pour montrer comment stocker les valeurs de date dans MySQL. Considérez les requêtes suivantes.
Créer une base de données s'il n'existe pas date_dbNous pouvons désormais sélectionner les valeurs dans le tableau comme:
SELECT * FROM DATE_RECORDS;Vous pouvez utiliser les fonctions MySQL pour ajouter plus de valeurs de date au tableau.
Comment filtrer la plage de dates?
Passons maintenant au sujet à accomplir: «Comment filtrer dans une plage de dates?"
Mysql est intelligent et très intuitif. Vous pouvez utiliser les opérateurs de comparaison normaux pour filtrer les données dans une plage de dates spécifique.
Prenons la base de données de l'exemple de Sakila disponible dans la ressource ci-dessous:
https: // dev.mysql.com / doc / index-autre.html
Dans le tableau de paiement, nous pouvons filtrer les dates de paiement qui plaident pour une période spécifique.
Par exemple, pour filtrer les paiements qui varient entre «2005-05-25 11:30:37» et «2005-07-30 19:23:44», nous pouvons utiliser la requête ci-dessous:
Sélectionnez Payt_id, Customer_ID, Rental_idL'exemple ci-dessus doit renvoyer les colonnes où les valeurs sont entre la plage de temps spécifiée.
Un autre exemple est de filtrer les valeurs jusqu'à une date spécifique. Dans ce cas, nous pouvons utiliser moins ou égal à un opérateur comme:
Sélectionnez Payt_id, Customer_ID, Rental_idDans l'exemple ci-dessus, la requête renvoie toutes les valeurs de la gamme de «2005-05-25 11:30:37» et ci-dessous.
Résumé
MySQL vous permet d'utiliser des opérateurs de comparaison pour filtrer les gammes de dates comme vous le feriez pour d'autres types tels que les entiers.