'1970-01-01 00:00:01' UTCから '2038-01-09 03:14:07'の範囲外の値を格納するための回避策を知っている人はいますか?MySQL TIMESTAMPフィールドのUTC?MySQLの制限されたTIMESTAMP範囲の回避策?
0
A
答えて
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は、日付/時刻のリテラル値には使用しないでください。これはSQL Serverの同期用です。
SMALLDATETIMEまたはDATETIMEを使用します。
+1
さらに、日付は自動的に接続用のタイムゾーンに変換されます。この変換をコードレベルから外してデータベースレベルにすると、多くの意味があり、多くの潜在的なバグを防ぎます。 –
関連する問題
TIMESTAMPを使用する私の理由は、データベース接続のタイムゾーン設定に基づいて自動的に日付値を変換するからです。 –