Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Rekod Semalam Menggunakan SQL?

Bagaimana untuk Mendapatkan Rekod Semalam Menggunakan SQL?

Linda Hamilton
Linda Hamiltonasal
2025-01-08 17:36:44859semak imbas

How to Retrieve Yesterday's Records Using 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!

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