Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Dapatkan Hanya Tarikh daripada SQL Server DateTime Datatype?

Bagaimanakah Saya Boleh Dapatkan Hanya Tarikh daripada SQL Server DateTime Datatype?

DDD
DDDasal
2025-01-23 06:56:13989semak imbas

How Can I Retrieve Only the Date from a SQL Server DateTime Datatype?

Mengekstrak Hanya Tarikh daripada Medan DateTime SQL Server

Fungsi

SQL Server GETDATE() mengembalikan tarikh dan masa semasa sebagai nilai DateTime. Ini termasuk elemen tarikh dan masa. Jika anda hanya memerlukan tarikh, beberapa kaedah mencapai ini.

Satu pendekatan cekap menggunakan DATEADD() dan DATEDIFF(). Dengan menetapkan selang waktu kepada 'hari' (dd), anda memangkas komponen masa dengan berkesan, hanya meninggalkan tarikh.

Pertanyaan berikut menunjukkan perkara ini:

<code class="language-sql">SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))</code>

Berikut ialah pecahan:

  • DATEDIFF(dd, 0, GETDATE()): Ini mengira bilangan hari antara tarikh semasa dan tarikh asas (0). Ini mengasingkan bahagian tarikh.
  • DATEADD(dd, 0, <result of DATEDIFF()>): Ini menambah sifar hari pada keputusan, mengekalkan tarikh sambil membuang komponen masa.

Outputnya ialah:

<code>2008-09-22 00:00:00.000</code>

Kaedah ini adalah tepat dan mengelakkan potensi isu khusus setempat yang boleh timbul daripada penukaran antara varchar dan datetime.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Dapatkan Hanya Tarikh daripada SQL Server DateTime Datatype?. 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