Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menukar SQL Server 2008 DateTimeOffset kepada DateTime dengan Pelarasan Offset?
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:
CONVERT(datetime2, @created_on, 1)
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!