Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memilih Semua Baris dari Hari Sebelumnya Menggunakan Pelayan SQL?
SQL Server mendapat semua rekod hari sebelumnya
Artikel ini menerangkan cara untuk menanyakan semua rekod hari sebelumnya dalam jadual yang mengandungi lajur masa tarikh dalam SQL Server. Pernyataan SQL berikut digunakan untuk SQL Server 2005 dan lebih baru:
<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>
Pernyataan ini memilih rekod daripada jadual YourTable
dengan lajur YourDate
lebih besar daripada atau sama dengan tengah malam hari sebelumnya dan kurang daripada tengah malam hari semasa.
Penjelasan pernyataan:
DATEADD(day, DATEDIFF(day, 1, GETDATE()), 0)
: Ungkapan ini mengembalikan masa mula hari sebelumnya (tengah malam). DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0)
: Ungkapan ini mengembalikan masa mula hari (tengah malam). Tapis mengikut syarat ini untuk memastikan hanya rekod dari hari sebelumnya diperoleh, tidak termasuk rekod dari hari semasa dan tarikh awal.
Atas ialah kandungan terperinci Bagaimana untuk Memilih Semua Baris dari Hari Sebelumnya Menggunakan Pelayan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!