Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Menggabungkan Medan Tarikh dan Masa Berasingan ke dalam Lajur DateTime Tunggal dalam MS SQL Server?

Bagaimanakah Saya Boleh Menggabungkan Medan Tarikh dan Masa Berasingan ke dalam Lajur DateTime Tunggal dalam MS SQL Server?

Patricia Arquette
Lepaskan: 2025-01-17 17:11:09
asal
762 orang telah melayarinya

How Can I Combine Separate Date and Time Fields into a Single DateTime Column in MS SQL Server?

Menggabungkan Lajur Tarikh dan Masa dalam MS SQL Server

Ekstrak data kadangkala memaparkan tarikh dan masa dalam lajur yang berasingan. Artikel ini menunjukkan cara menggabungkannya dengan cekap ke dalam satu lajur masa tarikh dalam MS SQL Server.

Penyelesaian:

Kaedah mudah melibatkan penambahan terus medan tarikh dan masa. Walau bagaimanapun, ini memerlukan dua andaian utama:

  1. Komponen masa lajur date mestilah sentiasa tengah malam (00:00:00).
  2. Komponen tarikh lajur time mestilah tarikh asas (1 Januari 1900).

Jika syarat ini dipenuhi, pertanyaan SQL berikut akan berjaya menggabungkan data:

<code class="language-sql">SELECT CombinedDateTime = MyDate + MyTime FROM MyTable;</code>
Salin selepas log masuk

Penjelasan:

Ini berfungsi kerana perwakilan dalaman datetime jenis data. Ia menggunakan dua integer 4-bait; satu untuk tarikh dan satu untuk masa. Menambahnya terus menghasilkan nilai tarikh masa gabungan yang betul.

Nota Penting:

  • SQL Server 2008 dan kemudian: Jika menggunakan jenis data date dan time yang berasingan (tersedia daripada SQL Server 2008 dan seterusnya), hantar kedua-dua medan secara eksplisit ke datetime sebelum penambahan: CAST(MyDate AS DATETIME) CAST(MyTime AS DATETIME) .
  • Kehilangan Ketepatan: Dalam SQL Server 2008 dan kemudian, penambahan datetime dan time mungkin membawa kepada kehilangan ketepatan. Untuk penyelesaian yang mengekalkan ketepatan, rujuk [dokumentasi/artikel yang berkaitan](pautan_ke_artikel_berkaitan_atau_dokumentasi_di sini - gantikan dengan pautan sebenar jika ada). Ini melibatkan penggunaan fungsi seperti DATETIMEFROMPARTS untuk kawalan yang lebih terperinci.

Pendekatan ini menyediakan penyelesaian yang mudah dan berkesan untuk menggabungkan medan tarikh dan masa di bawah syarat yang ditetapkan. Untuk senario dengan data yang lebih kompleks, kaedah alternatif mungkin diperlukan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggabungkan Medan Tarikh dan Masa Berasingan ke dalam Lajur DateTime Tunggal dalam MS 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan