Bonjour,

Ma problématique est la suivante:

Je dois calculer le nombre d'heures que prend un produit avant d'être vendu. Si le produit est vendu dans la même journée, c'est simple, mais si un produit à été mis en vente à midi le vendredi et vendu à midi le lundi, il n'aura été disponible que 12 heures.

Je me casse la tête à essayer de calculer le nombre d'heures entre deux datetime mais uniquement pour les heures de bureau.

Par exemple, disons que les heures de bureau sont de 7h00 à 19h00, le nombre d'heures entre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
2013-03-05 08:00:00.000
2013-03-05 22:00:00.000
Devrait être 11 plutôt que 14.

J'aimerais aussi faire la même chose pour les jours de weekends.

Donc pour une semaine complète, on parle de 60 heures.

Je pourrais assez facilement me créer une fonction mais je me demandais s'il était possible d'exprimer tout ça en TSQL.

Merci