背景:UTCを処理するために最近アップグレードされました。すなわち、それぞれのspとfuncを通過し、utcを処理するためにt-sqlコードを変更しました。たとえば、。getdate()をgetutcdate()などに変更しました。新しい出荷については、dbが空白の場所でうまくいきます。データを保持したいと思っている古い顧客にとっては、すべての日付をutcに更新するスクリプトを実行する必要があります。私はt-sqlで以下のようなコードを作成し、これが最善の方法かどうかを知りたいと思っています。以下は擬似コードです。おかげSQLサーバー2005のエクスプレスデータベースですべてのdatetime列をUTCに変換する方法
foreach (table in mydb.tables())
{
foreach (column col in table)
{
if (col.type == datetime)
{
update table set col = fn_convert_date_to_utc(col)
}
}
}
なぜC#コードでこれをやっていますか? – JonH
よりもCに精通しているのはt-sqlであり、擬似コードのように読むのも簡単です。私は編集し、これが擬似コードであると指定します。 thx – Gullu
[SQL Server datetime type](http://msdn.microsoft.com/en-us/library/ms187819.aspx)がタイムゾーン情報をキャプチャしていないように見える:すべてのdatetime値をUTCに変換しています同じ/既知のタイムゾーンで? –