Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Memilih Data dari Bulan Semasa dalam MySQL?

Bagaimana untuk Memilih Data dari Bulan Semasa dalam MySQL?

Linda Hamilton
Lepaskan: 2024-12-08 20:34:12
asal
897 orang telah melayarinya

How to Select Data from the Current Month in MySQL?

Memilih Data Dalam Bulan Semasa dalam MySQL

Dalam MySQL, anda mungkin perlu mengekstrak data dalam julat tarikh tertentu, selalunya antara hari pertama bulan semasa dan hari semasa. Untuk mencapai matlamat ini, kita boleh menggunakan gabungan fungsi tarikh.

Pertanyaan:

SELECT * FROM table_name
WHERE date BETWEEN "1st day of current month" AND "current day";
Salin selepas log masuk

Penjelasan:

Pertanyaan di atas bergantung pada nilai berkod keras untuk tarikh mula dan tamat. Walau bagaimanapun, nilai ini berbeza-beza berdasarkan tarikh sistem semasa. Sebaliknya, kita boleh menggunakan fungsi tarikh dinamik untuk menentukan sempadan ini.

Pertanyaan Diperbaiki (Pilihan 1):

SELECT * FROM table_name
WHERE date BETWEEN DATE_ADD(LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 30 DAY), INTERVAL 1 DAY) AND CURDATE();
Salin selepas log masuk

Pecahan:

  • CURDATE() mendapatkan semula tarikh semasa.
  • DATE_SUB(..., INTERVAL 30 HARI) menolak 30 hari daripada tarikh semasa untuk mendapatkan hari terakhir bulan sebelumnya.
  • LAST_DAY(...) mengembalikan hari terakhir bagi bulan tertentu (dalam kes ini, sebelumnya bulan).
  • DATE_ADD(...) menambah satu hari pada hasil ungkapan sebelumnya untuk mendapatkan hari pertama bulan semasa.
  • ANTARA ... DAN ... menyemak sama ada lajur tarikh berada di antara mula dan tamat tarikh.

Pertanyaan Diperbaiki (Pilihan 2):

SELECT * FROM table_name
WHERE date BETWEEN DATE_FORMAT(NOW(), '%Y-%m-01') AND NOW();
Salin selepas log masuk

Pecahan:

  • FORMAT_TARIKH(..., '%Y-%m-01') mengekstrak Hari pertama dalam bulan semasa dari tarikh semasa.
  • SEKARANG() mendapatkan semula tarikh dan masa semasa.
  • ANTARA ... DAN ... menyemak sama ada lajur tarikh berada di antara permulaan dan akhir tarikh.

Penggunaan:

Pertanyaan ini boleh digunakan untuk mendapatkan semula data dalam julat tarikh yang ditentukan, yang amat berguna untuk tujuan pelaporan atau penapisan.

Atas ialah kandungan terperinci Bagaimana untuk Memilih Data dari Bulan Semasa dalam MySQL?. 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