Postgres entre la plage de dates

Postgres entre la plage de dates
Cet article guidera l'utilisation de la commande entre la plage de dates en postgresql. Dans cet article, nous implémenterons cette commande avec plusieurs types de plages de dattes pour comprendre la logique derrière le concept. La commande «Entre» est utilisée pour sélectionner des valeurs à l'intérieur de la plage spécifiée après la saisie du mot-clé «Entre». Cette commande peut fonctionner avec toutes sortes de valeurs telles que les nombres, les dates ou le texte. La commande «Entre» simplifie les valeurs de données lorsque la sortie est filtrée avec la vérification de la plage de valeur, et nous avons plus de clarté dans ce type d'opération.

Utilisation entre la commande avec la date comme plage de PostgreSQL:

La commande «Entre» est généralement utilisée comme sous-requête et est utilisée par d'autres commandes telles que «SELECT», «où« et «From». Le mot-clé «et» est toujours utilisé comme séparateur entre la plage que nous fournissons de valeurs élevées à faibles dans la syntaxe postgresql.

Puisque nous devons implémenter cette commande dans l'environnement PostgreSQL, nous devons avoir une table et certaines valeurs que nous pouvons utiliser pour la commande «entre». Nous utiliserons plusieurs types de dates et arrangements pour représenter l'utilisation de cette commande entre ces gammes. Jetez un œil à l'exemple fourni ci-dessous:

Exemple 1:

Dans cet exemple, nous utiliserons le format de date standard dans PostgreSQL, «Yyyy-mm-dd». Nous allons créer une table avec 2 colonnes pour un ID et une date pour implémenter cet exemple. Ensuite, nous insérons plusieurs valeurs dans le tableau à l'aide du code ci-dessous:

Créer Table Empdate (
e_id int,
Date d'EMP_DATE
));
Insérer dans les valeurs Empdate (1, «2018-05-08»),
(2, «2019-05-08»),
(3, «2015-05-04»),
(4, «2020-07-08»),
(5, «2021-04-07»);

On s'attache à la sortie de la requête ci-dessus.

Après avoir réussi à insérer des entrées dans la table, nous utiliserons la commande «entre» dans

conjonction avec d'autres sous-requêtes comme le "Select" "" à partir de "," où ", et" et "

Instructions pour créer une requête. Nous utiliserons le tableau ci-dessus comme exemple et exécuterons ce qui suit

mettre en doute:
SÉLECTIONNER
e_id,
emp_date
DEPUIS
emprader

EMP_DATE Entre «2015-01-01» et «2019-01-01»;

Dans cette requête, nous donnerons une plage à la commande «SELECT» à partir de laquelle nous pouvons filtrer la sortie et la réduire. Nous récupérerons les «e_id» et «emp_date» du tableau que nous avons fait auparavant, mais seules les dates entre «2015-01-01» et «2019-01-01» seront présents dans la sortie.

Comme la sortie suggère que seuls deux «e_id» sont présents dans le tableau avec des dates entre la plage donnée. Cette requête nous a aidés à filtrer les valeurs données et à donner une vue plus traitée du tableau avec lequel nous pouvons facilement fonctionner.

Avec "supprimer" "" de "et" où ", nous appliquerons la commande" entre "en tant que sous-requête. La commande «Supprimer» utilisera la plage de dates donnée par la commande «entre» et supprimera les valeurs présentes entre cette plage. Pour cette méthode, nous utiliserons la requête ci-dessous:

Supprimer de l'Empdate

EMP_DATE Entre «2015-01-01» et «2018-01-01»;

Cette requête supprimera les lignes du tableau «Empdate» dont les dates se situent entre «2015-01-01» et «2018-01-01»

Comme vous pouvez le voir dans la sortie ci-dessus, nous avons réussi à supprimer une ligne d'une table qui était présente entre la plage de dates fournie dans la requête.

Exemple 2:

Nous allons maintenant utiliser la date au format standard avec l'heure, mais nous ne sélectionnerons pas le fuseau horaire. Nous créerons une table avec deux colonnes, une pour l'ID et la seconde pour la date, et insérerons également certaines lignes dans la table pour les modifier avec nos autres questions.

Créer une table client_acc (
c_id int,
THODESTAPE ACC_DATE
));
Insérer dans les valeurs Customer_ACC (102, '2018-05-08 05:00:00'),
(103, '2019-05-08 06:00:00'),
(101, '2017-03-02 12:50:00');
Sélectionner * dans le client_acc

On s'attache à la sortie de la requête ci-dessus.

Après avoir créé une table et y insérer des valeurs, nous utiliserons les commandes «sélectionner» et «entre» pour filtrer certaines lignes dans le tableau que nous avons créé. Pour cette méthode, nous utiliserons la requête ci-dessous:

SÉLECTIONNER
c_id,
acc_date
DEPUIS
Client_acc

Acc_date entre «2015-03-01» et «2019-02-15»;

Les lignes entre «2015-03-01» et «2019-02-15» seront filtrées dans cette requête.

Dans cette sortie, nous pouvons voir la vue filtrée du tableau en raison de la commande «entre». Nous allons maintenant utiliser la commande «supprimer» et «entre» sur la table «Customer_ACC» pour voir l'effet de ces commandes sur la plage de dates modifiée.

Supprimer de Customer_ACC

Acc_date entre «2015-03-01» et «2018-05-08»;

Avec l'aide de cette requête, nous supprimerons les lignes entre la plage de dates «2015-03-01» et «2018-05-08». La sortie ci-dessous suggère que nous avons réussi à supprimer la valeur qui était présente entre la plage donnée dans la requête.

Exemple 3:

Nous allons maintenant utiliser les données au format standard avec l'heure et le fuseau horaire. Nous ferons une table avec deux colonnes, l'une pour l'ID et l'autre pour la date, puis nous y ajouterons quelques lignes afin que nous puissions le changer avec nos autres requêtes.

Créer la table t_data (t_id int, t_date timestamptz);
Set Timezone = 'America / Chicago';
Insérer dans les valeurs T_Data (102, '2018-05-08 02:30:00'),
(103, '2019-05-08 21:00:00'),
(101, '2017-03-02 19:50:00');
SELECT * FROM T_DATA;

On s'attache à la sortie de la requête ci-dessus.

Maintenant, pour filtrer des lignes particulières dans le tableau que nous avons créé, nous utiliserons les commandes «SELECT» et «Entre». Après avoir créé la table et ajouté des lignes. Nous utiliserons la requête suivante pour cette méthode:

SÉLECTIONNER
t_id,
t_date
DEPUIS
t_data

t_date entre '2015-01-01 01:00:00' et '2019-02-15 10:00:00';

On s'attache à la sortie de la requête ci-dessus.

En raison de la commande «entre», nous pouvons voir la vue filtrée du tableau dans cette sortie. Sur la table «T_Data», nous utiliserons ensemble les commandes «Supprimer» et «Entre» pour observer comment elles affectent la plage de dates modifiée.

Supprimer de t_data

t_date entre '2015-01-01 01:00:00' et '2019-02-15 10:00:00';
SELECT * FROM T_DATA;

Nous supprimerons les lignes entre les dates '2015-01-01 01:00:00' et '2019-02-15 10:00:00' en utilisant cette requête. Comme indiqué dans le résultat ci-dessous, nous avons réussi à supprimer la valeur présente entre les gammes spécifiées dans la requête.

Conclusion:

Cet article a fourni un guide sur l'utilisation du «Entre» avec plusieurs autres requêtes dans Postgresql. Nous avons implémenté cette commande avec différents types de dates. Tout d'abord, nous avons utilisé un format de date standard dans PostgreSQL avec la commande «Entre». Ensuite, nous avons modifié la plage de données en utilisant des horodatages avec et sans définir le fuseau horaire pour mieux comprendre cette commande. Nous avons conclu que la commande «entre» peut être utilisée avec presque toutes les variations de la plage de dates et nous fournir une vue simplifiée et filtrée du tableau.