Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menukar SQL Server 2008 DateTimeOffset kepada DateTime dengan Pelarasan Offset?

Bagaimana untuk Menukar SQL Server 2008 DateTimeOffset kepada DateTime dengan Pelarasan Offset?

Susan Sarandon
Susan Sarandonasal
2025-01-03 16:33:42774semak imbas

How to Convert SQL Server 2008 DateTimeOffset to DateTime with Offset Adjustment?

Menukar SQL Server 2008 DateTimeOffset kepada DateTime dengan Pelarasan Offset

Apabila bekerja dengan pangkalan data, mungkin perlu menukar jenis data untuk memastikan keserasian atau memudahkan analisis data. Satu penukaran biasa melibatkan menukar medan DATETIMEOFFSET kepada medan DATETIME sambil mengira semula masa berdasarkan offset yang ditentukan. Panduan ini menyediakan langkah-langkah untuk mencapai penukaran ini dengan berkesan.

Proses Penukaran

Penukaran daripada DATETIMEOFFSET kepada DATETIME melibatkan prosedur berikut:

  1. Gunakan Fungsi CONVERT: Gunakan fungsi CONVERT untuk mengubah DATETIMEOFFSET nilai kepada jenis data DATETIME2 dengan gaya 1, yang mengekalkan tarikh dan masa semasa menukar kepada UTC.
CONVERT(datetime2, @created_on, 1)
  1. Tukar Kembali ke DATETIMEOFFSET: Untuk mengekalkan masa yang dilaraskan dalam format DATETIMEOFFSET, tukar nilai DATETIME2 kembali kepada DATETIMEOFFSET dan tentukan offset daripada 00:00.
CONVERT(datetimeoffset, CONVERT(datetime2, @created_on, 1))

Contoh Penukaran

Mari kita pertimbangkan nilai DATETIMEOFFSET berikut:

@created_on = '2008-12-19 17:30:09.1234567 +11:00'

Menukar nilai ini ke DATETIME menggunakan fungsi CONVERT dan CONVERT menghasilkan perkara berikut nilai:

CONVERT(datetime2, @created_on, 1) = '2008-12-19 06:30:09.12'
CONVERT(datetimeoffset, CONVERT(datetime2, @created_on, 1)) = '2008-12-19 06:30:09.1234567 +00:00'

Seperti yang dapat dilihat dalam contoh, proses penukaran mengira semula masa dengan mengambil kira offset ( 11:00) dan menukar nilai kepada UTC ( 00:00).

Atas ialah kandungan terperinci Bagaimana untuk Menukar SQL Server 2008 DateTimeOffset kepada DateTime dengan Pelarasan Offset?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn