Mengekstrak Hanya Tarikh daripada Medan DateTime SQL Server
FungsiSQL 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!