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
Lepaskan: 2025-01-03 16:33:42
asal
780 orang telah melayarinya

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)
Salin selepas log masuk
  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))
Salin selepas log masuk

Contoh Penukaran

Mari kita pertimbangkan nilai DATETIMEOFFSET berikut:

@created_on = '2008-12-19 17:30:09.1234567 +11:00'
Salin selepas log masuk

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'
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan