Dadiff postgresql

Dadiff postgresql
La fonction DADIFF est la plus grande installation fournie par PostgreSQL au nouvel utilisateur. Il est utilisé pour fournir la différence entre deux dates fournies par l'utilisateur. Cette fonction a joué un rôle important dans les systèmes de gestion des bases de données, en particulier dans PostgreSQL, car il agit comme un calendrier. Nous connaissons la saisie d'un enregistrement dans tout système de gestion de la base de données, nous devons donc également connaître la relation entre les données entrées avec la date. Parce que chaque fois que nous allons ajouter des données dans notre système, sa date et sa heure sont enregistrées, et que les informations enregistrées sont utiles dans les termes futurs. De même, les données stockées du système contient également les informations de date de l'entité, dont les attributs sont enregistrés par les dates, i.e., Date de naissance, dernier jour à l'école, etc. Ces informations sur tout employé ou étudiant aident l'organisation à traiter le dossier du temps que l'étudiant / employé a passé dans cette organisation particulière.

En utilisant Dadiff, nous pouvons être conscients de la date suivante, des dates précédentes et similaire est le cas avec les jours et les semaines. Cet article est basé sur une utilisation de base de cette fonction et la mène aux différences de semaines et de mois. Vous devez installer PostgreSQL avec la base de données à l'état de travail. Nous pouvons appliquer ces commandes sur Pgadmin et le PSQL également. Ici, nous avons choisi PSQL pour l'accomplissement de cette fonction.

Commençons par la syntaxe de la fonction Dadiff que nous utiliserons plus tard dans l'article.

# Select Dadiff function () Date1, Interval Date2;

L'intervalle est la différence entre les deux dates que nous fournissons dans la commande.

Fonction maintenant ()

Se déplaçant maintenant vers la première partie de la fonction DADADIFF. C'est une fonction maintenant (). Tout ce dont vous avez besoin est de l'écrire, et il fera le reste en récupérant la date et l'heure actuelle de la rédaction de la commande.

>> sélectionnez maintenant ();

Cette commande donne la date et l'heure avec les secondes et le détail des horodatages avec le fuseau horaire.

Fonction «heure actuelle de la journée»

L'heure, la date et le jour actuels sont connus en utilisant cette fonction ici.

>> sélectionnez TimeOfday ();

La fonction trimestre ()

Une année contient 3 trimestres. À partir de la commande actuelle, nous apprenons la partie quart de la date actuelle. Comme aujourd'hui est le 30 août, cela signifie que la date actuelle se trouvera au 3ème trimestre.

>> sélectionnez Extrait (Quarter From ());

La nouvelle pièce déterminera la date, puis la fonction de repos calculera la partie trimestre.

Jours passés jusqu'à présent

Cette fonction extrait le nombre de jours qui se sont écoulés jusqu'à présent en fonction de la date actuelle. Le «Doy» calculera le jour actuel à partir de la fonction maintenant () et l'affichera comme une sortie.

>> Sélectionnez Extrait (Doy From ());

Jour en cours dans la semaine

Nous pouvons également calculer le numéro de jour en cours dans la semaine. La fonction fonctionne pour extraire les données du système, qui se fait maintenant (), pour connaître le jour actuel de la semaine. Par exemple, si c'est lundi, le numéro de jour sera de 1, 2 pour mardi, et ainsi de suite. Le numéro de jour du dimanche est défini comme «0» par défaut par le système.

>> Sélectionnez Extrait (Dow From Now ());

Maintenant, nous avons également une alternative pour les calculs de ces jours / mois. Par exemple, nous pouvons remplacer 'Extrait' par 'DATE_PART'. La commande fonctionne de la même manière, et le résultat peut être comparé aux exemples ci-dessus. Nous pouvons également implémenter tous les exemples précédents avec ce mot-clé.

>> sélectionnez date_part ('doy', maintenant ());

Ce sont donc quelques exemples de base. Maintenant, nous allons nous diriger vers les fonctions Dadiff et verrons que cela fonctionne.

Différence des années

La différence entre deux années spécifiques peut être calculée en utilisant le mot-clé «Date_Part». Mais la syntaxe est très différente des autres exemples. DATE_PART est utilisé car une erreur se produit si nous utilisons directement «Dadiff» dans la commande. Vous devez saisir le mot-clé «année» dans la commande, en suivant la date actuelle ou celle que vous souhaitez faire une différence. Ensuite, après l'opérateur moins, utilisez l'autre date qui doit être soustraite.

>> SELECT DATE_PART ('Year', '2021/04/01' :: DATE) - DATE_PART ('Year', '1995/07/01' :: Date);

La différence totale de l'année est de 26.

Différence des jours

Contrairement aux précédents, cet exemple a utilisé l'horodatage pour calculer les jours entre deux dates avec le temps.

>> Sélectionnez '2020-03-28 2:06:00' :: Timestamp - '2005-07-26 06:15:00' :: Timestamp;

La valeur résultante affiche les jours totaux et aussi la différence de temps. La différence entre le temps est calculée lorsque la différence entre deux jours est connue à travers les horodatages sous forme de jours. Ce jour-là, le temps est ensuite calculé. Ce calcul est effectué au format 24 heures.

Différence d'heures

Pour déterminer la différence entre les heures, nous devons le calculer à travers les dates avec un temps d'horodatage. Pour prendre des heures comme sortie, nous multiplierons la valeur par 24 et ajouterons la valeur avec le résultat de tous les calculs.

>> SELECT DATE_PART ('DAY', '2021-09-22 04:05' :: Timestamp - '2000-09-2 03:14' :: Timestamp) * 24+ Date_part ('Hour', '2020-07 -28 07:55 ':: TimeStamp -' 2020-07-28 08:05 ':: horodatage);

Par conséquent, le résultat affiche la valeur en heures.

milieu du mois

Cela peut être obtenu en soustrayant le nombre de 17 nombres
.

>> sélectionnez date_trunc ('mois', maintenant ()) + '1 mois' :: interval - '17 jours ':: interval comme mid_months;

DADAIFF Utilisation d'une table dans PostgreSQL

Jusqu'à présent, nous avons subi des bases de la différenciation des dattes et de quelques exemples de Dadiff également. Mais maintenant, cette partie est en quelque sorte étendue car elle inclut l'implication du tableau dans la base de données.

Créer le tableau «bébé» en utilisant la commande CREATE donnée. Le tableau contient les données d'un enfant. Nous avons pris deux dates sous la forme de naissance_date et de décharge_date.

Après avoir créé le tableau, insérez les données à l'aide de la requête d'insert que vous pouvez voir dans l'image jointe ici.

Revenant au sujet, comme nous essayons d'obtenir la différence de dates, nous calculerons l'âge du bébé en utilisant une seule entrée 'naissance_date', la valeur de la colonne du tableau.

>> SELECT ID, First_name, Last_name, Age (Birth_Date) de bébé;

Cette requête créera une autre colonne, «âge», pour calculer l'âge en prenant les dates de chaque enfant. L'âge est une méthode de calcul intégrée dans PostgreSQL. La différence est calculée de la date actuelle à l'âge donné dans le tableau.

Se déplacer vers un autre similaire mais différent dans la prise de contribution pour la fonction d'âge. Ici, nous utilisons à la fois le naissance_date et le débit_date comme entrée. Toutes les autres choses restent les mêmes dans la commande

>> Sélectionnez ID, First_name, Last_name, Age (décharge_date, naissance_date) de bébé;

Vous pouvez observer le résultat de l'image donnée.

Conclusion

Dadiff est un moyen significatif d'obtenir l'histoire de toute tâche ou d'une personne. Il n'est pas utilisé directement mais a de nombreuses saveurs à utiliser avec un âge similaire, des mois, des années et deuxième, etc., à calculer. Cet article met en lumière chaque aspect de Dadiff Postgresql.