893 Stimmen

DateTime2 vs. DateTime in SQL Server

Welche?

es le site Empfohlene Methode zum Speichern von Datum und Uhrzeit in SQL Server 2008+?

Ich bin mir der Unterschiede in der Genauigkeit (und dem Speicherplatz) bewusst, aber ignoriere diese für den Moment, gibt es ein Best-Practice-Dokument darüber, wann was zu verwenden ist, oder sollten wir vielleicht einfach datetime2 nur?

-3voto

Paul McCarthy Punkte 723
Select ValidUntil + 1
from Documents

Das obige SQL funktioniert nicht mit einem DateTime2-Feld. Sie gibt den Fehler "Operand type clash: datetime2 is incompatible with int" zurück.

Das Hinzufügen von 1, um den nächsten Tag zu erhalten, ist etwas, das Entwickler schon seit Jahren mit Datumsangaben machen. Jetzt hat Microsoft ein super neues datetime2-Feld, das diese einfache Funktion nicht verarbeiten kann.

"Nehmen wir diesen neuen Typ, der schlechter ist als der alte", das glaube ich nicht!

2 Stimmen

Nur damit das klar ist, die datetime y datetime2 Datentypen wurden beide in SQL Server 2008 eingeführt. Sie erhalten außerdem Operand type clash: date is incompatible with int von der date Typ, den es seit dem ersten Tag gibt. Alle drei Datentypen funktionieren einwandfrei mit dateadd(dd, 1, ...) Allerdings.

3 Stimmen

Dies ist nicht klar. Ich habe eine SQLServer 2005-Datenbank mit einem Datetime-Feld darin.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X