Was macht datediff in SQL?
Was macht datediff in SQL?

Video: Was macht datediff in SQL?

Video: Was macht datediff in SQL?
Video: SQL Tricks | How to Find First Day of Last Month ? EOMONTH | DATEADD 2024, November
Anonim

In SQL Server, Sie können den T- SQL DATEDIFF ()-Funktion, um die Differenz zwischen zwei Datums-/Zeitangaben zurückzugeben. Es funktioniert mit jedem Ausdruck, der in einen Zeit-, Datums-, Smalldatetime-, Datetime-, Datetime2- oder Datetimeoffset-Wert aufgelöst werden kann.

Und wie funktioniert datediff in SQL?

Die DATEDIFF ()-Funktion gibt einen Integer-Wert zurück, der die Differenz zwischen start_date und end_date angibt, wobei die Einheit durch date_part angegeben wird. Die DATEDIFF () Funktion gibt einen Fehler zurück, wenn das Ergebnis ist außerhalb des Bereichs für ganze Zahlen (-2, 147, 483, 648 bis +2, 147, 483, 647).

Können Sie außerdem Datumsangaben in SQL subtrahieren? So subtrahieren Sie Datumsangaben in SQL Server – Abfragechat. SQL Der Server unterstützt den Minus-Operator nicht, verfügt jedoch über eine lange Liste von Funktionen, die es uns ermöglichen, Operationen mit auszuführen Datum Geben Sie Felder wie DATEADD, DATEDIFF, DATENAME, DATEPART, DAY, GETDATE, MONTH, YEAR unter anderem ein.

Wie verwenden Sie also datediff?

Um die Anzahl der Tage zwischen Datum1 und Datum2 zu berechnen, können Sie verwenden entweder Tag des Jahres ("y") oder Tag ("d"). Wenn das Intervall Wochentag ("w") ist, DatumDiff gibt die Anzahl der Wochen zwischen den beiden Daten zurück. Wenn date1 auf einen Montag fällt, DatumDiff zählt die Anzahl der Montagen bis date2.

Wie kann ich Tage zwischen zwei Datumsangaben in SQL Server abrufen?

PRINT DATEDIFF(DAY, '01.01.2011', '01.03.2011') gibt Ihnen, wonach Sie suchen. Dies gibt an, wie oft die Mitternachtsgrenze überschritten wird zwischen das zwei Termine . Sie können sich entscheiden, einen hinzuzufügen, wenn Sie beide einschließen Termine in der Zählung - oder subtrahiere eins, wenn du auch nicht einschließen möchtest Datum.

Empfohlen: