データベースを操作する場合、多くの場合、特定の要件を満たすためにデータ型を変換する必要があります。この場合、タイム ゾーンの違いを調整しながら、DATETIMEOFFSET フィールドを DATETIME フィールドに変換する方法を検討します。
SQL Server 2008 の DATETIMEOFFSET データ型には、時刻を表すオフセットを持つ日付と時刻の両方のコンポーネントが組み込まれています。ゾーンの違い。このデータ型を DATETIME に変換すると、アプリケーションのコンテキスト内で日付と時刻を簡単に操作できるようになります。
この変換を実現するには、次のアプローチを使用できます。
CONVERT 関数を使用する:
CONVERT 関数は、変換する簡単な方法を提供します。 DATETIMEOFFSET から DATETIME まで。 CONVERT を使用した変換の構文は次のとおりです。
CONVERT(datetime2, DATETIMEOFFSET_value, 1)
スタイル パラメーター 1 を指定すると、結果は UTC タイム ゾーンの DATETIME 値になります。
00:00のDATETIMEOFFSETに変換しますOffset:
もう 1 つの方法では、DATETIMEOFFSET 値を 00:00 オフセットを持つ DATETIMEOFFSET に変換します。これにより、タイムゾーンが実質的に UTC に設定されます。その後、CONVERT:
CONVERT(datetime2, CONVERT(datetimeoffset, DATETIMEOFFSET_value))
以上がSQL Server 2008 の DATETIMEOFFSET を DATETIME に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。