Microsoft SQL Server 2005 støtter funksjonen DateDiff til å beregne hvor lang tid mellom to datoer . Dette er en nyttig funksjon for mange ting, for eksempel å beregne alderen på en nettside besøkende . Bruke DateDiff krever at du angir grensen for å telle i år , måneder, dager eller noen av seks andre alternativer, sammen med start-og sluttdato . En grense er intervallet der du vil at resultatene kom tilbake - i dette tilfellet , det antall år eller dager eller minutter . Funksjonen returnerer et heltall som representerer antall dine valgte grenser krysses. Instruksjoner
en
Bestem startdato og sluttdato . For å beregne en persons nåværende alder , bruk bursdag som startdato og dagens dato for sluttdato .
2
Bestem graden av spesifisitet du vil ha på det returnerte resultatet. Hvis du ønsker den nåværende alder i år , bruke " år " for datoen delen . Hvis du vil at alder i år og måneder , beregne forskjellen i måneder , og dividere med 12 for å få år - resten er antall måneder utover det. Du kan beregne i hvilken som helst støttet intervall , hele veien til millisekunder .
3
Åpne ønsket spørring søknaden . Dette kan være Microsofts SQL Server Management Studio søket til redaktøren , eller ønsket webapplikasjon grensesnitt
4
Type: .
SELECT DateDiff ( Grensen , startdato , sluttdato )
å beregne alder gjennom den aktuelle dagen , kan du bruke getdate ()-funksjonen for å få gjeldende dato verdi for sluttdato
Eksempel : .
SELECT DateDiff (år, '05 /12/1920 ' , getdate ( ) )
intervall, eller grensen , kan være noen av de ni tilgjengelige alternativer fra Microsoft, inkludert år, måned , dag og andre. Se referanser nedenfor , for en fullstendig liste.