Memilih Antara Hari Pertama Bulan Semasa dan Hari Semasa dalam MySQL
Soalan:
Bagaimana adakah anda mendapatkan semula data daripada pangkalan data MySQL dalam jangka masa tertentu, dari hari pertama bulan semasa hingga semasa hari?
Contoh Pertanyaan:
Pertanyaan berikut cuba memilih data daripada jadual antara hari pertama bulan semasa dan hari semasa:
select*from table_name where date between "1st day of current month" and "current day"
Pertanyaan ini, walau bagaimanapun, akan mengakibatkan ralat kerana ia menggunakan bukan standard sintaks.
Contoh Berfungsi:
Berikut ialah dua contoh pertanyaan yang berfungsi yang memilih data dengan betul dalam jangka masa yang ditentukan:
select * from table_name where (date between DATE_ADD(LAST_DAY(DATE_SUB(CURDATE(), interval 30 day), interval 1 day) AND CURDATE() )
Pertanyaan ini mendapatkan semula data daripada tarikh jatuh antara hari pertama bulan sebelumnya dan hari semasa inklusif.
select * from table_name where (date between DATE_FORMAT(NOW() ,'%Y-%m-01') AND NOW() )
Pertanyaan ini menyediakan alternatif yang lebih ringkas dengan menyatakan secara langsung hari pertama bulan semasa menggunakan DATE_FORMAT(NOW() ,'%Y-%m-01'). Kedua-dua pertanyaan mengembalikan data dalam tempoh masa yang dikehendaki.
Atas ialah kandungan terperinci Bagaimana untuk Memilih Data dalam MySQL Antara Hari Pertama Bulan Semasa dan Hari Ini?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!