×

Lấy tháng từ ngày với hàm MONTH() trong MySQL

Trong quá trình quản lý và phân tích dữ liệu sử dụng MySQL, việc trích xuất các thông tin cụ thể từ một cột ngày tháng là vô cùng quan trọng. Một trong những tác vụ thường gặp là lấy thông tin về tháng từ một giá trị ngày tháng cụ thể. Để thực hiện điều này, MySQL cung cấp một hàm rất tiện lợi mang tên MONTH().

Hiểu Về Hàm MONTH():

MONTH() là một hàm dùng để trích xuất phần tháng từ một giá trị ngày tháng trong MySQL. Kết quả trả về sẽ là một số nguyên đại diện cho tháng trong năm (từ 1 đến 12).

Cú Pháp:

Cú pháp của hàm được định nghĩa như sau:

MONTH(date)

Ở đây, date là biểu thức ngày tháng mà bạn muốn trích xuất phần tháng.

Ví Dụ Minh Họa:

Hãy xem xét một số ví dụ cụ thể để hiểu rõ hơn cách sử dụng:

  1. Sử dụng với giá trị ngày tháng cụ thể:
SELECT MONTH('2023-11-15') AS Thang;

Kết quả sẽ là:

+-------+
| Thang |
+-------+
| 11    |
+-------+

Trong ví dụ này, từ giá trị '2023-11-15', hàm MONTH() trích xuất ra tháng 11.

  1. Sử dụng với cột ngày tháng trong bảng dữ liệu: Giả sử bạn có một bảng DonHang với cột NgayDatHang, bạn muốn biết tháng đặt hàng của mỗi bản ghi:
SELECT NgayDatHang, MONTH(NgayDatHang) AS ThangDatHang
FROM DonHang;

Kết quả có thể trông như sau:

+------------+--------------+
| NgayDatHang | ThangDatHang |
+------------+--------------+
| 2023-02-15 | 2            |
| 2023-10-11 | 10           |
| 2023-01-23 | 1            |
+------------+--------------+

Kết Hợp Với Các Hàm Khác:

Hàm MONTH() có thể được kết hợp với các hàm khác để thực hiện các truy vấn phức tạp hơn.

Lấy đơn hàng trong một tháng cụ thể: Giả sử bạn muốn lấy tất cả các đơn hàng được đặt trong tháng 5:

SELECT *
FROM DonHang
WHERE MONTH(NgayDatHang) = 5;

Tính tổng số đơn hàng theo tháng: Để tính tổng số đơn hàng được đặt trong mỗi tháng, bạn có thể kết hợp MONTH() với hàm COUNT()GROUP BY:

SELECT MONTH(NgayDatHang) AS Thang, COUNT(*) AS TongDonHang
FROM DonHang
GROUP BY Thang;

Kết quả sẽ hiển thị tổng số đơn đặt hàng trong mỗi tháng.

Một Số Lưu Ý:

  • Hàm MONTH() chỉ trích xuất phần tháng từ giá trị ngày tháng và không làm thay đổi kiểu dữ liệu của cột ban đầu.
  • Đảm bảo rằng giá trị nhập vào là một dạng hợp lệ của ngày tháng. Nếu không, MySQL sẽ trả về NULL.

Qua bài viết này, chúng ta đã tìm hiểu cách sử dụng hàm MONTH() trong MySQL để trích xuất phần tháng từ giá trị ngày tháng. Đây là một công cụ mạnh mẽ giúp bạn trong việc phân tích dữ liệu và thực hiện các truy vấn liên quan đến thời gian.

Comments