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
.
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.