DATEDIFF_BIG

Beim SQL war DATEDIFF schon länger bekannt und üblich. Leider konnten Zeiträume viel zu schnell größer sein, als dies man z.B. in Sekunden erfassen konnte.
Microsoft bietet einige neue Prozeduren, die im Namen zusätzlich ein „…_BIG“. Einsetze ich das DATEDIFF_BIG speziell beim LOGGING.
Aber auch ein DATEDIFF_BIG kann zu einer Fehlermeldung führen bzw. zu einem Überlauf wenn man z.B. die Nanosekunden zwischen Heute und dem 01.01.0001 berechnet…
Mir reichen zur Genauigkeit die Mikrosekunden aus und dann kann das Ergebnis in einer Variablen „bigint“ speichern.

Quelle/n:
https://learn.microsoft.com/de-de/sql/t-sql/functions/datediff-big-transact-sql?view=sql-server-ver16

Print Friendly, PDF & Email