Auswahl des SQL Server-Datums- und Uhrzeittyps: Best Practices für DateTime2 und DateTime
Das Verständnis des Unterschieds zwischen den Datentypen datetime
und datetime2
ist wichtig, wenn Sie Datums- und Uhrzeitinformationen in SQL Server 2008 und höher speichern. Beide Arten haben ihre Vor- und Nachteile, aber der Rat von Microsoft ist klar: Für neue Apps ist datetime2
die erste Wahl.
Funktionsvergleich
datetime2
ermöglicht einen größeren Bereich der Genauigkeit von Sekundenbruchteilen, von 0 bis 7 Dezimalstellen. Und datetime
ist auf 3 Dezimalstellen beschränkt. datetime2
eine höhere Präzision bietet, verbraucht es möglicherweise weniger Speicherplatz als datetime
, wenn die benutzerdefinierte Präzision verwendet wird. MSDN-Empfehlungen
In der offiziellen MSDN-Dokumentation zu datetime
wird dringend die Verwendung von datetime2
in neuen Anwendungen empfohlen:
<code>对于新项目,请使用 time、date、datetime2 和 datetimeoffset 数据类型。这些类型与 SQL 标准一致,更具可移植性。time、datetime2 和 datetimeoffset 提供更高的秒精度。datetimeoffset 为全球部署的应用程序提供时区支持。</code>
Vorteile von DateTime2
DateTime2
unterstützt den Bereich von -9999-12-31 bis 9999-12-31, während datetime
auf den Bereich 1900-01-01 bis 2079-06-06 beschränkt ist. datetime2
möglicherweise weniger Speicherplatz als datetime
. datetimeoffset
ist eine Variante von datetime2
, mit der Sie Zeiten mit Zeitzonen-Offsets speichern können, was für Anwendungen nützlich ist, die mehrere Zeitzonen umfassen. Wann DateTime verwendet werden soll
Obwohl datetime2
für die meisten Anwendungen empfohlen wird, gibt es Situationen, in denen datetime
immer noch vorzuziehen ist:
datetime
basiert, ist eine Migration auf datetime2
möglicherweise nicht praktikabel. DateTime
Abwärtskompatibel mit älteren Versionen von SQL Server, die Sie möglicherweise benötigen, wenn Sie diese Versionen unterstützen müssen. Im Allgemeinen besteht die beste Vorgehensweise darin, datetime2
für alle neuen Anwendungen zu verwenden und, wenn möglich, die Migration älterer Anwendungen auf datetime2
in Betracht zu ziehen, um von den überlegenen Funktionen und der Leistung zu profitieren.
Das obige ist der detaillierte Inhalt vonDateTime2 vs. DateTime in SQL Server: Welchen Datentyp sollten Sie wählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!