2017-03-27 9 views
1

タイプがdatetimeoffsetのSQLカラムを持っている場合、そのカラムの値は何ですか?SQL ServerでDateTimeOffset列を解釈する方法は?

例えば、2017-03-27 15:00:00.6866682 -04:00がそのローカル時刻ですか?

GMTの意味では、ESTは3PM、GMTは7PMですか? GMTはオフセットですか?つまり、GMTは3PM、東部標準時は1​​1AMですか?言い換えれば

、ウェブサイトがユーザーのログインのdatetimeoffsetを記録し、そしてI(ニューイングランド)とモスクワで私の友人は、正確に同じ時間(午後3時私の時間)にログインした場合、私が見るであろう:

2017-03-27 15:00:00.6866682 -04:00 
2017-03-27 22:00:00.6866682 +03:00 

か:

2017-03-27 19:00:00.6866682 -04:00 
2017-03-27 19:00:00.6866682 +03:00 

それとも、それは、サーバーごとに設定ですか?もしそうなら、どのように設定をチェックするのですか?

ありがとうございました。私は以前これを扱ってきましたが、なんらかの理由でこの知識は単に固執しません。

答えて

2

オフセットは値に反映されます。

2017-03-27 19:00:00.6866682 +03:00 = 2017-03-27 16:00:00.6866682 +00:00

http://rextester.com/YNJC2084

時間オフセットで有効なオフセットとして記録されます。したがって、タイムゾーンのオフセットが日の節約のために変更された場合、時間帯に応じて、指定されたタイムゾーンに対して2つの異なるオフセットが表示されます。

switchoffset()を使用すると、オフセットを変更できます。たとえば、

select switchoffset(sysdatetimeoffset(),'-05:00') 

戻り2017-03-27 15:44:35 -05:00

+0

だから、 "夜07時03:00" "午後7時モスクワ時間、午後4時GMT時間" を意味します。優秀でありがとう!私はこれを覚えておくために最善を尽くしますが、もしできなければ、少なくとも私のスタック交換口座には永久に結びついています! –

関連する問題