Mendapatkan semula Data 7 Hari Yang Lalu dalam Pelayan SQL
Tugas mendapatkan data bernilai 7 hari yang lalu daripada SQL dengan cekap Jadual pelayan timbul dalam pelbagai senario pengurusan data. Satu situasi sedemikian melibatkan memuatkan data daripada jadual SQL Server bernama "A" ke dalam jadual MySQL menggunakan Pentaho. Untuk memastikan ketepatan dan perkaitan, adalah perlu untuk menapis data supaya hanya data dari 7 hari yang lalu diambil semula.
Dalam konteks yang diberikan, lajur "CreatedDate" dalam jadual SQL Server "A" ditakrifkan sebagai jenis data "masa tarikh". Walau bagaimanapun, dalam jadual MySQL, lajur yang sepadan "created_on" ditakrifkan sebagai jenis data "cap masa". Adalah penting untuk ambil perhatian bahawa jenis data ini mempunyai sedikit perbezaan dalam perwakilan dan ketepatannya.
Pertanyaan awal yang diberikan oleh pengguna cuba memilih data yang diperlukan menggunakan pernyataan berikut:
SELECT id, NewsHeadline as news_headline, NewsText as news_text, state, CreatedDate as created_on FROM News WHERE CreatedDate BETWEEN GETDATE()-7 AND GETDATE() order by createddate DESC
Walau bagaimanapun, pertanyaan ini menghasilkan pengambilan semula data bernilai 5 hari sahaja. Untuk membetulkan isu ini dan menangkap data 7 hari yang lalu dengan tepat, kami perlu membuat sedikit pelarasan pada pertanyaan.
Berikut ialah pertanyaan yang diubah suai yang akan memilih data yang dikehendaki dengan betul:
SELECT id, NewsHeadline as news_headline, NewsText as news_text, state CreatedDate as created_on FROM News WHERE CreatedDate >= DATEADD(day,-7, GETDATE())
Dalam pertanyaan yang diubah suai ini, kami menggunakan fungsi DATEADD untuk menolak 7 hari daripada tarikh semasa dan mendapatkan nilai tarikh yang mewakili permulaan tempoh 7 hari yang lalu. Dengan menyatakan ini sebagai sempadan bawah julat tarikh kami, kami memastikan bahawa pertanyaan mendapatkan semula semua data yang terdapat dalam tempoh 7 hari yang lalu.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Data 7 Hari Lalu dalam SQL Server dengan Fungsi DATEADD?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!