Frage

Was ist die zugrundeliegende Datenstruktur von Datums- und Uhrzeitwerten in SQL Server gespeichert (2000 und 2005 nur wenn verschieden)? Dh bis auf die Byte-Darstellung?

Vermutlich ist die Standarddarstellung erhalten Sie, wenn Sie eine Datetime-Spalte auswählen Kultur bestimmter Wert / Änderungen vorbehalten ist. Das heißt, einige darunter liegende Struktur, die wir nicht sehen zu YYYY-MM-DD HH formatiert ist immer: MM:. SS.mmm

Grund, den ich bitte, ist, dass es eine allgemeine Ansicht, in meiner Abteilung, dass es im Speicher wahrsten Sinne des Wortes als YYYY-MM-DD HH gespeichert ist: MM: SS.mmm aber ich bin sicher, dass dies nicht der Fall ist

War es hilfreich?

Lösung

Es ist als ein 8-Byte-Feld gespeichert sind, mit einer Reichweite von 1753.01.01 bis 9999-12-31, genau 0,00333 Sekunden.

Die Details sind angeblich undurchsichtige, aber die meisten Ressourcen (1) (2) dass ich auf dem Web-Zustand folgenden gefunden habe:

  

Die ersten 4 Bytes speichern die Anzahl der Tage seit dem SQL Server Epoche (1. Januar 1900), und dass das zweiten 4 Bytes speichern die Anzahl der Ticks nach Mitternacht, wo ein „Tick“ beträgt 3,3 Millisekunden.

Das erste vier Bytes unterzeichnet (kann positiv oder negativ sein), was erklärt, warum Daten früher als die Epoche dargestellt werden kann.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top