Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Memilih Rekod MySQL dari 30 Hari Terakhir, Termasuk Hari Ini?

Bagaimana untuk Memilih Rekod MySQL dari 30 Hari Terakhir, Termasuk Hari Ini?

Patricia Arquette
Lepaskan: 2024-12-20 13:18:09
asal
1022 orang telah melayarinya

How to Select MySQL Records from the Last 30 Days, Including Today?

Memilih Rekod Antara Hari Ini dan 30 Hari Terakhir dalam MySQL

Dalam MySQL, anda boleh mendapatkan semula rekod yang berada dalam julat tarikh yang ditentukan menggunakan pertanyaan seperti berikut:

SELECT *
FROM table_name
WHERE date_column BETWEEN start_date AND end_date
Salin selepas log masuk

Walau bagaimanapun, apabila cuba mengehadkan keputusan kepada yang sebelumnya 30 hari, pengguna mungkin menghadapi masalah apabila pertanyaan mengembalikan semua rekod. Untuk menangani perkara ini, adalah penting untuk memahami sintaks pemformatan tarikh yang betul.

Dalam pertanyaan yang disediakan:

create_date between DATE_FORMAT(curdate(),'%m/%d/%Y') AND (DATE_FORMAT(curdate() - interval 30 day,'%m/%d/%Y'))
Salin selepas log masuk

Fungsi DATE_FORMAT digunakan secara salah dalam klausa WHERE. Fungsi ini harus digunakan dalam klausa SELECT untuk memformat tarikh yang diambil untuk tujuan paparan:

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

Selain itu, adalah penting untuk mempertimbangkan jenis data lajur create_date. Jika ia disimpan sebagai DATETIME dengan komponen masa bukan sifar, pertanyaan di atas tidak akan memilih rekod hari ini dengan tepat. Dalam kes sedemikian, gunakan NOW() sebaliknya:

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

Dengan menggunakan pembetulan ini, pertanyaan akan mendapatkan semula rekod yang dibuat dengan betul dalam julat 30 hari yang ditentukan, diformatkan dalam 'mm/dd/yy' yang dikehendaki format.

Atas ialah kandungan terperinci Bagaimana untuk Memilih Rekod MySQL dari 30 Hari Terakhir, Termasuk Hari Ini?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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