データベースのいくつかのテーブルに、ローカライズされたサーバーのDateTime値にある列があります。これらのすべてをUTCのDateTime値に変換したい(新しい値はUTCであると想定されるため、DateTime2である必要はありません)。Sql Server 2008 - ローカライズされたDateTime列をUTCに変換する
私はこれを単一のSQL文で実行したいと考えています。私はデータベースで多くの時間を費やさないので、これを実行する方法を完全にはわかっていません。
私のテーブル名はTestTableで、私のローカライズされたDateTime列はTestDateTimeとすることができます。
私は、スクリプトの変換だけでなく、テーブルの更新をしたいと思います。
これを実行する方法はありますか?
私はDSTの精度に懸念がありません。私はすでにオフセットを知っています。 'DATEADD(時、5、(TestTableからTestDateTimeを選択))を選択してください)' – Brandon
@Brandon:期待通りに5時間を追加するでしょう:) – Andomar
最終的なSQLはこれでした: 'アップデートTestTable TestDateTime = DATEADD(時、5、TestDateTime)'。完璧に働いた。 – Brandon