Microsoft SQL Server 2005 stöder funktionen DateDiff att beräkna hur lång tid som förflutit mellan två datum . Detta är en användbar funktion för många saker , till exempel att beräkna åldern på en webbplats besökare . Använda DateDiff kräver specificera gränsen typ att räkna i år , månader , dagar eller några av sex andra alternativ , tillsammans med start-och slutdatum . En gräns är det intervall som du vill att dina resultat returneras - i det här fallet , det antal år eller dagar eller minuter . Funktionen returnerar ett heltal som representerar antalet dina valda gränser korsas . Instruktioner
1
Bestäm startdatum och slutdatum . För att beräkna en persons nuvarande ålder , använd födelsedag som startdatum och det aktuella datumet för slutdatum .
2
bestämma nivån av specificitet du vill ha på det visade resultatet . Om du vill att den aktuella åldern i år , använd " år " för dagen del . Om du vill ha den ålder i år och månader , beräkna skillnaden i månader , och dividera med 12 för att få åren - resten är antalet månader efter detta . Du kan räkna på något som stöds intervall , hela vägen till millisekunder . Addera 3
Öppna önskad query ansökan . Detta skulle kunna vara Microsoft SQL Server Management Studio sökfråga redaktör , eller önskad webbapplikation gränssnitt
4
Typ : .
SELECT DateDiff ( boundry , startdatum , slutdatum )
att beräkna åldern genom den aktuella dagen , kan du använda getDate ( ) funktionen för att få dagens datum värde för slutdatum
Exempel : .
SELECT DateDiff ( år , '05 /12/1920 , getDate ( ) ) katalog
intervall , eller gränsen , kan vara någon av de nio tillgängliga alternativ från Microsoft , inklusive år , månad , dag och andra . Se referenser , nedan , för en komplett lista .