Maison >base de données >tutoriel mysql >Comment puis-je calculer les heures ouvrables entre deux horodatages dans Oracle SQL ?

Comment puis-je calculer les heures ouvrables entre deux horodatages dans Oracle SQL ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-31 15:34:09439parcourir

How Can I Calculate Business Hours Between Two Timestamps in Oracle SQL?

Calcul des heures en tenant compte des heures de travail dans Oracle SQL

Vous disposez d'un ensemble de données contenant les heures de début et de fin des tâches. Vous recherchez une méthode pour calculer les heures entre ces heures, en respectant les heures ouvrables définies du lundi au samedi de 08h00 à 18h00.

Solution

À compte des heures d'ouverture, un calcul intégrant les principes suivants est recommandé :

  1. Jour de semaine Ajustements : Déterminez quelles parties des heures de début et de fin se situent pendant les heures de bureau du jour de la semaine (du lundi au samedi).
  2. Considérations relatives au week-end : Excluez toutes les parties de l'heure qui se produisent en dehors des heures de bureau le week-end (dimanche).
  3. Extension aux journées complètes : Basé sur les ajustements des jours de semaine, prolongez les durées de jours partiels à des jours ouvrables complets.
  4. Agrégation des heures totales : Additionnez les heures calculées pour chaque jour ouvrable pour obtenir le total des heures pour la tâche.

En utilisant ces principes, le résultat est un calcul qui reflète avec précision le nombre d'heures de travail dans la plage d'heures de début et de fin spécifiée. Ce calcul est particulièrement utile pour les tâches qui s'étendent sur plusieurs jours ouvrables.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn