2009-06-16 8 views

Répondre

4

Si vous modifiez la colonne pour utiliser le type DATETIME, vous pouvez stocker une plage de valeurs plus étendue.

La plage du type TIMESTAMP est '1970-01-01 00:00:01' UTC à '2038-01-09 03:14:07' UTC.

la plage du type DATETIME est '1000-01-01 00:00:00' à '9999-12-31 23:59:59'.

+0

La raison pour laquelle TIMESTAMP est utilisé est qu'il convertit automatiquement la valeur de date en fonction du paramètre de fuseau horaire de la connexion à la base de données. –

0

TIMESTAMP ne doit pas être utilisé pour les valeurs de date/heure littérales, mais pour la synchronisation SQL Server.

Utilisez SMALLDATETIME ou DATETIME.

+1

De plus, il convertit automatiquement la date dans le fuseau horaire défini pour la connexion. Pousser cette conversion au niveau de la base de données, hors du niveau du code, fait beaucoup de sens et prévient BEAUCOUP de bugs potentiels. –

Questions connexes