ホームページ >データベース >mysql チュートリアル >SQL Server DATETIMEOFFSET を UTC DATETIME に変換するにはどうすればよいですか?

SQL Server DATETIMEOFFSET を UTC DATETIME に変換するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-01 02:58:10850ブラウズ

How to Convert SQL Server DATETIMEOFFSET to 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。