Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Rekod Semalam Menggunakan SQL?
Mendapatkan Data Semalam dengan SQL: Panduan Langkah demi Langkah
Panduan ini menunjukkan cara membina pertanyaan SQL untuk memilih semua entri dengan cekap daripada jadual yang dibuat pada hari sebelumnya. Kami akan menumpukan pada jadual dengan lajur datetime, khususnya dalam konteks SQL Server 2005.
Mengekstrak Tarikh Semalam (Tanpa Masa)
Kuncinya ialah mengasingkan bahagian tarikh, tidak termasuk komponen masa. Pertanyaan ini mencapai itu untuk semalam:
<code class="language-sql">SELECT DATEADD(day, DATEDIFF(day, 1, GETDATE()), 0)</code>
Membina Pertanyaan Penuh
Untuk mendapatkan semula semua rekod daripada jadual anda (yourTable
) untuk semalam, gunakan pertanyaan ini:
<code class="language-sql">SELECT * FROM yourTable WHERE YourDate >= DATEADD(day, DATEDIFF(day, 1, GETDATE()), 0) AND YourDate < DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0);</code>
Pertanyaan ini menapis data anda dengan cekap dengan membandingkan lajur YourDate
dengan permulaan dan akhir julat tarikh semalam. Ini memastikan anda hanya memilih data dari hari sebelumnya. Gantikan yourTable
dan YourDate
dengan nama jadual dan lajur sebenar anda.
Pendekatan ini menyediakan kaedah yang mantap dan tepat untuk mendapatkan semula rekod semalam, memudahkan proses pengekstrakan data temporal.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Rekod Semalam Menggunakan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!