J'ai deux champs Datetime que je souhaite ajouter ensemble. Ils sont dans le format suivant: '01/01/1900 00:00:00 '.T-SQL 2005 Ajout d'heures à un champ datetime avec le résultat dans les heures de travail
Le problème principal avec ceci est que je veux que le calcul inclue seulement les heures de travail. La journée de travail est entre 08h30 et 17h30 et n'inclut pas les week-ends:
De même si le premier champ commence hors de la journée de travail ou est un week-end, le deuxième champ doit être ajouté depuis le début de le jour ouvrable suivant.
Par exemple:
`'26/06/2009 15:45:00' + '01/01/1900 09:00:00' = '29/06/1900 15:45:00'
'12/07/2009 14:22:36' + '01/01/1900 18:00:00' = '13/07/1900 08:30:00'
'15/07/2009 08:50:00 '+ '01/01/1900 04:00:00' = '15/07/2009 12: 50: 00'`
Je suis assez sûr que cela va impliquer la création d'un fonction définie par l'utilisateur pour travailler cela, mais je ne sais pas comment même commencer cela (je suis tout à fait hors de ma profondeur h ere) Quelqu'un pourrait-il me donner quelques conseils sur la façon d'y parvenir?
Je ne pense pas que votre question fait beaucoup de sens. Qu'est-ce que vous essayez réellement d'accomplir? –
Je veux calculer une date + heure dans le futur en ajoutant un certain nombre d'heures de travail à une autre date (qui mai mai ou ne pas être dans les heures de travail) .Im pas sûr Comment je peux clarifier beaucoup plus loin si je suis honnête. –
Je pense que ce que vous êtes vraiment tring est ajouter juste la partie de temps de la deuxième valeur datetime à la première valeur datetime. Si cela est correct, vous devez corriger votre deuxième exemple. Ne devrait-il pas être '12/07/2009 14:22:36 '+ '01/01/1900 18:00:00' = '14/07/1900 14:22:00 ', puisque vous ajoutez 18' Heures de travail? –