Hvordan bruke DATEDIFF i SQL

Hvordan bruke DATEDIFF i SQL


Beregne forskjellen mellom to datoer eller klokkeslett er en kompleks prosess for å foreta manuelt. Forskjellige lengder på månedene og perioder spenner over intervaller på flere uker, måneder eller år kan kreve mer enn enkel aritmetikk å måle. SQL Server bruker "DATEDIFF ()" -funksjonen til å ta kompleksiteten ut av dato og klokkeslett beregninger ved å bryte dem ned i en grei funksjon samtale ved hjelp av tre parametere.

Bruksanvisning

1 Klikk på "Start" -knappen. Naviger til "Microsoft SQL Server" -mappen som passer til den installerte versjonen, og klikk deretter på "SQL Server Management Studio."

2 Koble til SQL Server fra "Koble til tjener" -vinduet.

3 Høyreklikk på databasen og velg "New Query".

4 Skriv inn følgende spørring i den nye spørringen vinduet, ved å erstatte "<datepart>" med den delen av datoen mot å utføre beregningen, "<startdato>" med startdato og "<ENDDATE>" med sluttdato. Gyldig dato del verdier er i år, kvartal, måned, dayofyear, dag, uke, time, minutt, sekund, millisekund, mikrosekund og nanosekund.

VELG DATEDIFF (<datepart>, <startdato>, <ENDDATE>)

5 Klikk på "Execute" -knappen for å kjøre spørringen. Spørringen vil returnere en numerisk verdi som representerer antall angitte dato deler mellom de to datoverdier.

Hint

  • Start- og sluttdato og klokkeslett må følge dato og klokkeslett format på serveren.