Untuk mendapatkan semula rekod dari bulan lepas, kita perlu menggunakan medan date_created dalam jadual ahli. Berikut ialah pertanyaan yang akan menyelesaikan tugas ini:
WHERE date_created >= @startOfPreviousMonth AND date_created < @startOfCurrentMonth
Untuk memastikan indeks digunakan dan data yang salah dikecualikan, kita perlu mengira pembolehubah @startOfPreviousMonth dan @startOfCurrentMonth seperti berikut:
DECLARE @startOfCurrentMonth DATETIME SET @startOfCurrentMonth = DATEADD(month, DATEDIFF(month, 0, CURRENT_TIMESTAMP), 0) DECLARE @startOfPreviousMonth DATETIME SET @startOfPreviousMonth = DATEADD(month, -1, @startOfCurrentMonth)
Akhir sekali, pertanyaan yang diubah suai akan kelihatan seperti ini:
SELECT * FROM Member WHERE date_created >= @startOfPreviousMonth AND date_created < @startOfCurrentMonth
Pendekatan ini memastikan prestasi optimum dan ketepatan data.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Rekod dengan Cekap dari Bulan Terakhir dalam SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!