Bagaimana untuk Mendapatkan Data 7 Hari Lalu dalam SQL Server dengan Fungsi DATEADD?

Patricia Arquette
Lepaskan: 2024-10-30 20:14:03
asal
680 orang telah melayarinya

How to Retrieve Past 7 Days' Data in SQL Server with DATEADD Function?

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
Salin selepas log masuk

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())
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!