Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

Découvrir PostgreSQL

Utiliser l'opérateur OVERLAPS

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Vous allez voir comment utiliser l'opérateur OVERLAPS pour calculer des chevauchements entre des dates.
04:06

Transcription

Je vais vous montrer maintenant, une fonction Date qu'on peut utiliser aussi comme un opérateur et que je rêverais d'avoir dans des moteurs comme SQL server parce que souvent c'est la chose qu'on a besoin de faire. Déterminer si deux rangées de dates, c'est-à-dire une date de début et une date de fin est en chevauchement avec une autre rangée, date de début, date de fin. Par exemple pour faire des contrôles on veut ajouter quelque chose dans une table qui a une date de début et date de fin mais on veut le faire uniquement s'il n'y a pas déjà pendant cette période quelque chose qui se passe. Donc on doit faire des between, faire des requêtes un tout petit peu compliqué et réfléchir en tout cas sérieusement pendant 10 minutes à la requête qu'on veut faire. Ici c'est quand même nettement plus simple. Je vais vous prendre des valeurs littérales ici. Je vais prendre par exemple : '2016-02-10' et '2016-02-15'. Voilà ce qu'on pourrait appeler une date de début et une date de fin. N'est-ce pas ? Alors, je vais les mettre entre parenthèses. Et puis comme je les ai exprimées en chaîne de caractères, il faut que je les convertisse en date par exemple. Maintenant je vais prendre une deuxième rangée date de début date de fin. Et je vais dire déjà la même chose. Et je vais utiliser un opérateur qui peut aussi être utilisé comme une fonction. Mais c'est tellement plus amusant de l'utiliser comme opérateur, qui s'appelle OVERLAPS. En anglais, est-ce que ça se chevauche ? On essaye ? Oui. Pourquoi oui, parce que le résultat de l'opérateur me donne un booléen, donc t pour True, sinon f pour False. Ça veut dire que cet intervalle chevauche cet intervalle. Il y a un chevauchement. Il n'y aurait pas de chevauchement si par exemple je commence ici le 20 février et je termine le 25. J'aurais un résultat f pour False. OK ? Je fais des ctrl+z pour revenir en arrière. Maintenant le chevauchement ça implique quoi ? Que la date de début d'une des rangées soit à l'intérieur de la deuxième ou que la date de fin d'une des rangées soit à l'intérieur de la deuxième. Ou que une des rangées soit incluse dans la deuxième, etc. Donc, ça veut dire que tous les cas sont automatiquement pris en compte par l'OVERLAP. Si je dis, allez ici du 12 au 13, j'ai donc cette rangée, cet intervalle de date qui est inclus dans celle-ci. Donc il y a un overlap et on me retourne True. De même si je suis à l'extérieur, mais la date de début de ceci est par exemple en 08 et la date de fin est supérieure à la date de fin de rangée du dessus, par exemple en 20. Et bien ça overlap également. On est d'accord. Et même, on va dire, allez, ici je suis le 12. Donc ici du 10 au 15 et ici du 12 au 20, ça veut dire qu'il y a une partie de cette rangée qui chevauche une partie de celle-ci. Et donc, ça overlap également. Vous voyez l'intérêt de cet opérateur. Vous pouvez l'utiliser dans des clauses where dans des clauses de jointure également pour retrouver des évènements qui chevauchent d'autres évènements. Vous pouvez l'utiliser dans des contraintes, vous pouvez l'utiliser dans des triggers, faire des déclencheurs qui vont empêcher la saisie lorsqu'il y a chevauchement. C'est vraiment vraiment très pratique.

Découvrir PostgreSQL

Comprenez le fonctionnement de PostgreSQL ainsi que son architecture. Effectuez les tâches courantes de sécurité, de création de bases de données et d'objets, etc.

2h46 (30 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
PostgreSQL PostgreSQL 9
Spécial abonnés
Date de parution :31 mars 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !