Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mengehadkan Pertanyaan MySQL kepada 30 Hari Terakhir?

Bagaimana untuk Mengehadkan Pertanyaan MySQL kepada 30 Hari Terakhir?

Barbara Streisand
Lepaskan: 2024-12-05 03:32:09
asal
920 orang telah melayarinya

How to Limit MySQL Queries to the Last 30 Days?

MySQL Query: Mengehadkan Rekod kepada 30 Hari Terakhir

Artikel ini akan membimbing anda menulis pertanyaan MySQL untuk mendapatkan semula rekod yang ditambahkan dalam tempoh yang lepas 30 hari.

Isu timbul apabila menggunakan fungsi DATE_FORMAT ke WHERE klausa, yang memilih semua rekod dan bukannya mengehadkannya kepada tempoh yang ditentukan.

Untuk menyelesaikannya, sintaks yang betul ialah:

SELECT DATE_FORMAT(create_date, '%m/%d/%Y')
FROM mytable
WHERE create_date BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE()
Salin selepas log masuk

Adalah penting untuk menggunakan DATE_FORMAT dalam klausa SELECT. Selain itu, pastikan create_date disimpan sebagai DATE dan bukan sebagai DATETIME. Jika disimpan sebagai DATETIME, gunakan NOW() dan bukannya CURDATE():

SELECT DATE_FORMAT(create_date, '%m/%d/%Y')
FROM mytable
WHERE create_date BETWEEN NOW() - INTERVAL 30 DAY AND NOW()
Salin selepas log masuk

Dengan mengikuti pelarasan ini, anda boleh mengehadkan pertanyaan anda dengan berkesan kepada 30 hari terakhir dan mendapatkan semula rekod yang diingini.

Atas ialah kandungan terperinci Bagaimana untuk Mengehadkan Pertanyaan MySQL kepada 30 Hari Terakhir?. 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