Was ist die zugrunde liegende Datenstruktur von Datetime-Werten, die in SQL Server gespeichert sind (2000 und 2005, falls unterschiedlich)? Dh bis auf die Byte-Darstellung?Was ist die interne Darstellung von Datetime in SQL Server?
Vermutlich ist die Standarddarstellung, die Sie erhalten, wenn Sie eine Datetime-Spalte auswählen, ein kulturspezifischer Wert/zu ändernder Gegenstand. Das heißt, einige zugrunde liegende Strukturen, die wir nicht sehen, werden auf JJJJ-MM-TT HH: MM: SS.mmm formatiert.
Grund Ich frage ist, dass es eine allgemein gehaltene Ansicht in meiner Abteilung ist, dass es im Speicher buchstäblich als JJJJ-MM-TT gespeichert ist HH: MM: SS.mmm aber ich bin mir sicher, dass dies nicht der Fall ist.
Das ist nicht korrekt. Aus dem verlinkten Artikel: Tatsächlich speichert SQL Server dort die Uhr-Ticks seit Mitternacht. Jeder Takt entspricht 3,33 Millisekunden. Das ist auch der Grund, warum der DATETIME-Datentyp eine Genauigkeit von einer dreihundertstel Sekunde hat. Dies ist wiederum korrekt in BOL angegeben. – ctusch
@ctusch, Ich habe die Antwort aktualisiert (nach fast 7 Jahren!), Um die Größe der "Ticks" zu korrigieren. –
Interessanterweise verwendet die SQL Server-Dokumentation den Begriff "Genauigkeit". Es sollte * sagen "Präzision". –