2009-06-16 17 views

答えて

4

DATETIME型を使用するように列を変更すると、より広い範囲の値を格納できます。

TIMESTAMPタイプの範囲は '1970-01-01 00:00:01' UTCから '2038-01-09 03:14:07' UTCです。

DATETIMEタイプの範囲は '1000-01-01 00:00:00'から '9999-12-31 23:59:59'です。

+0

TIMESTAMPを使用する私の理由は、データベース接続のタイムゾーン設定に基づいて自動的に日付値を変換するからです。 –

0

TIMESTAMPは、日付/時刻のリテラル値には使用しないでください。これはSQL Serverの同期用です。

SMALLDATETIMEまたはDATETIMEを使用します。

+1

さらに、日付は自動的に接続用のタイムゾーンに変換されます。この変換をコードレベルから外してデータベースレベルにすると、多くの意味があり、多くの潜在的なバグを防ぎます。 –