Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengekstrak 7 Hari Terakhir Data Dari Jadual Pelayan SQL?
Mengekstrak Data 7 Hari Terakhir dalam Pelayan SQL: Resolusi Pertanyaan SQL
Dalam sistem pengurusan pangkalan data, mendapatkan semula data dalam julat masa tertentu adalah keperluan biasa. Soalan ini menangani keperluan khusus untuk mendapatkan data bernilai 7 hari terakhir daripada jadual SQL Server, dikenali sebagai "A," untuk dimuatkan ke dalam jadual MySQL.
Kunci kepada pertanyaan ini terletak pada memahami bahawa cap masa dan format tarikh boleh berbeza antara pangkalan data. Dalam senario yang diberikan, lajur "CreatedDate" dalam jadual SQL Server ialah jenis data datetime, manakala lajur "created_on" dalam jadual MySQL ialah jenis data cap masa.
Pertanyaan asal yang disediakan dalam soalan mendapatkan semula data antara "GETDATE()-7" dan "GETDATE()." Walau bagaimanapun, ujian awal mendedahkan bahawa ia hanya mengembalikan data bernilai 5 hari.
Penyelesaian terletak pada menggunakan fungsi DATEADD untuk melaraskan julat tarikh dengan sewajarnya. Pertanyaan terakhir, seperti yang digambarkan di bawah:
<code class="sql">SELECT id, NewsHeadline as news_headline, NewsText as news_text, state CreatedDate as created_on FROM News WHERE CreatedDate >= DATEADD(day,-7, GETDATE())</code>
Pertanyaan yang disemak ini menggunakan DATEADD untuk menolak 7 hari daripada tarikh semasa ("GETDATE()"), menghasilkan tarikh mula julat 7 hari. Hasilnya ialah pertanyaan yang secara berkesan mengekstrak data 7 hari terakhir daripada jadual "Berita", selaras dengan keperluan untuk memuatkan data ini ke dalam jadual MySQL dengan jenis data cap masa dalam lajur "created_on".
Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak 7 Hari Terakhir Data Dari Jadual Pelayan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!