Disons que j'ai deux dates dans ma table, DueDate et PaidDate. Ce que je dois faire est de calculer la différence entre ces deux dates. Toutefois, si le DateDiff() retourne moins de 0, il doit montrer 0.Différence de date dans SQL Server 2005
DateDiff (Jour, 0, (PaidDate-DueDate-1)) comme DelayDays
devrait afficher 0 pour quoi que ce soit moins de 1.
Merci.
Oh wow, merci pour votre aide Guffa. – Rabin
J'ai lu quelque part que faire DateDiff (Day, 0, PaidDate-DueDate) donne une meilleure précision. Et le -1 dans DueDate est juste parce que je n'ai pas besoin de calculer pour le jour du paiement, c'est-à-dire calculer jusqu'à la veille du jour du paiement. Encore une fois merci. – Rabin
@Rabin: Si vous (utilisez) DateDiff de cette façon, cela ne vous donnera qu'une meilleure précision si vous avez aussi un composant temps que vous voulez prendre en compte, c'est à dire la différence entre '2010-06-27 23:00' et '2010 -06-28 01:00 'serait égal à zéro car il est inférieur à 24 heures, alors que DateDiff donnerait un résultat car il s'agit de dates différentes. Donc, c'est seulement plus précis si c'est le résultat que vous voulez. Cependant, si vous voulez une résolution plus élevée, utilisez simplement une unité plus petite que 'day' au lieu d'utiliser DateDiff simplement comme un moyen d'arrondir un nombre. – Guffa