Computer >> Máy Tính >  >> Lập trình >> MySQL

Nhóm tháng và năm trong MySQL?

Bạn có thể nhóm tháng và năm với sự trợ giúp của hàm DATE_FORMAT () trong MySQL. Mệnh đề GROUP BY cũng được sử dụng.

Cú pháp như sau -

 CHỌN DATE_FORMAT (yourColumnName, '% m-% Y') từ yourTableNameGROUP THEO THÁNG (yourColumnName), YEAR (yourColumnName) DESC; 

Để hiểu khái niệm trên, chúng ta hãy tạo một bảng. Sau đây là truy vấn để tạo bảng -

 mysql> tạo bảng GroupMonthAndYearDemo -> (-> DueDate datetime ->); Truy vấn OK, 0 hàng bị ảnh hưởng (1,49 giây) 

Chèn bản ghi vào bảng bằng truy vấn sau -

 mysql> insert vào GroupMonthAndYearDemo giá trị (now ()); Truy vấn OK, 1 hàng bị ảnh hưởng (0,11 giây) mysql> chèn vào GroupMonthAndYearDemo giá trị (date_add (now (), khoảng 2 năm)); Truy vấn OK, 1 hàng bị ảnh hưởng (0,12 giây) mysql> chèn vào các giá trị GroupMonthAndYearDemo (date_add (now (), khoảng -2 năm)); Truy vấn OK, 1 hàng bị ảnh hưởng (0,10 giây) mysql> chèn vào các giá trị GroupMonthAndYearDemo (date_add (now (), khoảng 1 năm )); Truy vấn OK, 1 hàng bị ảnh hưởng (0,16 giây) mysql> chèn vào giá trị GroupMonthAndYearDemo (date_add (bây giờ (), khoảng thời gian -1 năm)); Truy vấn OK, 1 hàng bị ảnh hưởng (0,14 giây) 

Hiển thị tất cả các bản ghi từ bảng với sự trợ giúp của câu lệnh select. Truy vấn như sau -

 mysql> select * từ GroupMonthAndYearDemo; 

Sau đây là kết quả -

 + --------------------- + | Ngày đến hạn | + --------------------- + | 2018-12-06 13:12:34 || 2020-12-06 13:12:59 || 2016-12-06 13:13:08 || 2019-12-06 13:13:14 || 2017-12-06 13:13:19 | + --------------------- + 5 hàng trong bộ (0,00 giây) 

Truy vấn để nhóm theo tháng và năm như sau -

 mysql> chọn DATE_FORMAT (Ngày đến hạn, '% m-% Y') từ GroupMonthAndYearDemo -> NHÓM THEO THÁNG (Ngày đến hạn), NĂM (Ngày đến hạn) DESC; 

Sau đây là kết quả hiển thị tháng và năm được nhóm bằng cách sử dụng GROUP BY -

 + ------------------------------- + | DATE_FORMAT (Ngày đến hạn, '% m-% Y') | + ------------------------------- + | 12-2020 || Tháng 12 năm 2019 || 12-2018 || Tháng 12-2017 || 12-2016 | + ------------------------------- + 5 hàng được thiết lập, 2 cảnh báo (0,00 giây)