2009-06-16 11 views

Antwort

4

Wenn Sie die Spalte ändern, um den Datentyp DATETIME zu verwenden, können Sie einen größeren Bereich von Werten speichern.

Der Bereich des TIMESTAMP-Typs ist '1970-01-01 00:00:01' UTC '2038-01-09 03:14:07' UTC.

Der Bereich des DATETIME-Typs ist '1000-01-01 00:00:00' bis '9999-12-31 23:59:59'.

+0

Mein Grund für die Verwendung von TIMESTAMP ist, dass es den Datumswert basierend auf der Zeitzoneneinstellung der Datenbankverbindung automatisch konvertiert. –

0

TIMESTAMP sollte nicht für literale Datum/Uhrzeit-Werte verwendet werden, es ist für SQL Server-Synchronisierung.

Verwenden Sie SMALLDATETIME oder DATETIME.

+1

Außerdem wird das Datum automatisch in die für die Verbindung festgelegte Zeitzone konvertiert. Die Umsetzung dieser Konvertierung auf die Datenbankebene, außerhalb der Codeebene, ist sehr sinnvoll und verhindert viele potentielle Fehler. –

Verwandte Themen