Hvad gør datediff i SQL?
Hvad gør datediff i SQL?

Video: Hvad gør datediff i SQL?

Video: Hvad gør datediff i SQL?
Video: DAX Fridays! #73: Why should I use mark as a date function? 2024, Kan
Anonim

I SQL Server, du kan bruge T- SQL DATEDIFF () funktion for at returnere forskellen mellem to datoer/klokkeslæt. Det virker på ethvert udtryk, der kan opløses til en værdi for tid, dato, smalldatetime, datetime, datetime2 eller datetimeoffset.

Og hvordan fungerer datediff i SQL?

Det DATODIFF ()-funktionen returnerer en værdi af heltal, der angiver forskellen mellem startdatoen og slutdatoen, med enheden angivet af dato_del. Det DATODIFF () funktion returnerer en fejl, hvis resultatet er uden for området for heltal (-2, 147, 483, 648 til +2, 147, 483, 647).

Derudover kan du trække datoer fra i SQL? Sådan trækker du datoer fra i SQL Server – Querychat. SQL Serveren understøtter ikke minus-operatøren, men har en lang række funktioner, som giver os mulighed for at udføre operationer med dato skriv felter såsom DATEADD, DATEDIFF, DATENAME, DATEPART, DAY, GETDATE, MONTH, YEAR, blandt andre.

Derfor, hvordan bruger du datediff?

For at beregne antallet af dage mellem dato1 og dato2, kan du brug enten Dag i året ("y") eller Dag ("d"). Når intervallet er ugedag ("w"), DatoDiff returnerer antallet af uger mellem de to datoer. Hvis dato 1 falder på en mandag, DatoDiff tæller antallet af mandage indtil dato2.

Hvordan kan jeg få dage mellem to datoer i SQL Server?

PRINT DATEDIFF(DAY, '1/1/2011', '3/1/2011') vil give dig, hvad du leder efter. Dette angiver antallet af gange midnatsgrænsen krydses mellem det to datoer . Du kan beslutte at skulle tilføje en til dette, hvis du inkluderer begge datoer i optællingen - eller træk en fra, hvis du heller ikke vil have med dato.

Anbefalede: