Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyoal MySQL untuk Data dari Minggu Terakhir Bermula pada hari Ahad?
Mengambil semula Data MySQL dari Minggu Terakhir (Mula Ahad)
Pertanyaan pangkalan data selalunya memerlukan penapisan data berdasarkan rangka masa tertentu. Panduan ini menunjukkan cara memilih entri MySQL dengan cekap dari minggu lalu, bermula pada hari Ahad.
Senario:
Bayangkan jadual dengan lajur 'tarikh' dan data lain yang berkaitan. Matlamatnya adalah untuk mengeluarkan semua rekod dari minggu sebelumnya, menganggap Ahad sebagai permulaan minggu. Contoh data jadual:
id | date |
---|---|
2 | 2011-05-14 09:17:25 |
5 | 2011-05-16 09:17:25 |
6 | 2011-05-17 09:17:25 |
8 | 2011-05-20 09:17:25 |
15 | 2011-05-22 09:17:25 |
Dalam kes ini, ID 5, 6 dan 8 harus dipilih kerana tarikhnya jatuh dalam minggu lepas.
Pertanyaan MySQL:
Pertanyaan berikut berkesan mencapai ini:
<code class="language-sql">SELECT id FROM tbname WHERE date BETWEEN DATE_SUB(NOW(), INTERVAL 1 WEEK) AND NOW();</code>
Pertanyaan ini menggunakan DATE_SUB()
untuk mengira tarikh seminggu yang lalu daripada masa semasa (NOW()
). Operator BETWEEN
kemudian menapis rekod di mana lajur 'tarikh' berada dalam selang waktu seminggu ini.
Hasil:
Menjalankan pertanyaan ini pada jadual sampel menghasilkan hasil berikut:
id |
---|
5 |
6 |
8 |
Pendekatan ini menyediakan kaedah yang ringkas dan tepat untuk mendapatkan semula data dari minggu lalu, bermula pada hari Ahad, dalam MySQL.
Atas ialah kandungan terperinci Bagaimana untuk Menyoal MySQL untuk Data dari Minggu Terakhir Bermula pada hari Ahad?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!