ホームページ >データベース >mysql チュートリアル >SQL Server DATETIMEOFFSET を UTC DATETIME に変換するにはどうすればよいですか?
SQL Server の DATETIMEOFFSET を UTC の DATETIME に変換する
SQL Server では、DATETIMEOFFSET フィールドを UTC の DATETIME に変換する必要があるシナリオが発生する場合があります。オフセットを補正するために時間を調整しながら、DATETIME フィールドを効果的に変換します。 UTC.
これを実現するには、次のように CONVERT 関数を利用できます:
SELECT CONVERT(datetime2, @createdon, 1)
ここで、@createdon は DATETIMEOFFSET フィールドを表します。 2 番目のパラメーターの数値 1 は、ローカル タイム ゾーンから UTC への変換を実行することを指定します。
たとえば、DATETIMEOFFSET 値を考えてみましょう。
2008-12-19 17:30:09.0000000 +11:00
CONVERT の適用時関数を使用すると、次のように変換されます:
2008-12-19 06:30:09.0000000
これは、次の同じ時間に対応します。 UTC.
さらに、次のメソッドを使用して、DATETIMEOFFSET に変換するときにオフセットを明示的に 00:00 に設定できます:
SELECT CONVERT(datetimeoffset, CONVERT(datetime2, @createdon, 1))
これにより、次の結果が生成されます:
2008-12-19 06:30:09.0000000 +00:00
UTC の DATETIMEOFFSET 値を示します。
以上がSQL Server DATETIMEOFFSET を UTC DATETIME に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。