Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menukar UTC Datetime kepada Waktu Tempatan dalam SQL Server?

Bagaimana untuk Menukar UTC Datetime kepada Waktu Tempatan dalam SQL Server?

DDD
Lepaskan: 2025-01-17 04:34:10
asal
485 orang telah melayarinya

How to Convert UTC Datetime to Local Time in SQL Server?

Tukar lajur waktu tarikh UTC kepada waktu tempatan dalam pertanyaan SQL

Mengendalikan waktu tarikh UTC dalam pertanyaan SQL kadangkala boleh menyusahkan, terutamanya apabila anda perlu memaparkannya dalam zon waktu tempatan anda. Terdapat teknik mudah untuk menukar waktu tarikh UTC kepada waktu tempatan, menghapuskan keperluan untuk penukaran berasaskan kod.

Penyelesaian untuk SQL Server 2008 dan ke atas:

Untuk SQL Server 2008 atau lebih tinggi, gunakan pertanyaan berikut:

<code class="language-sql">SELECT CONVERT(datetime, 
               SWITCHOFFSET(CONVERT(datetimeoffset, 
                                    MyTable.UtcColumn), 
                            DATENAME(TzOffset, SYSDATETIMEOFFSET()))) 
       AS ColumnInLocalTime
FROM MyTable</code>
Salin selepas log masuk

Sintaks alternatif:

Sebagai alternatif, anda boleh menggunakan versi ringkas berikut:

<code class="language-sql">SELECT DATEADD(mi, DATEDIFF(mi, GETUTCDATE(), GETDATE()), MyTable.UtcColumn) 
       AS ColumnInLocalTime
FROM MyTable</code>
Salin selepas log masuk

Nota: Elakkan menolak tarikh

Adalah penting untuk ambil perhatian bahawa menggunakan - pengendali untuk menolak tarikh adalah tidak disyorkan kerana ini boleh membawa kepada keputusan yang tidak dapat ditentukan disebabkan oleh keadaan perlumbaan.

Pertimbangkan Waktu Penjimatan Siang (DST)

Penyelesaian yang disediakan ini tidak mengambil kira pelarasan DST. Jika perlu, sila rujuk soalan Limpahan Tindanan berikut:

//m.sbmmt.com/link/95743904f0de5aa6327dee27efdc81b4

Atas ialah kandungan terperinci Bagaimana untuk Menukar UTC Datetime kepada Waktu Tempatan dalam SQL Server?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan