×

Lấy ngày từ chuỗi với hàm DATE() trong MySQL

Trong quản lý cơ sở dữ liệu, đặc biệt là khi làm việc với MySQL, việc xử lý ngày tháng là một nhu cầu phổ biến và quan trọng. Một trong những hàm tiện ích mạnh mẽ nhất khi làm việc với ngày tháng trong MySQL là hàm DATE(). Bài viết này sẽ hướng dẫn bạn cách sử dụng hàm DATE() để lấy ngày từ chuỗi ngày tháng trong MySQL.

Giới thiệu về hàm DATE()

Hàm DATE() trong MySQL được thiết kế để trích xuất phần ngày từ một chuỗi ngày tháng. Chuỗi ngày tháng thường bao gồm cả ngày, tháng, năm và có thể có cả thời gian (giờ, phút, giây). Hàm DATE() sẽ giúp loại bỏ phần thời gian và chỉ giữ lại phần ngày trong kết quả.

Cú pháp của hàm DATE()

Cú pháp đơn giản của hàm DATE() là:

DATE(expression)

Trong đó, expression là một chuỗi chứa thông tin về ngày tháng mà bạn muốn trích xuất.

Ví dụ sử dụng hàm DATE()

Ví dụ 1: Trích xuất ngày từ chuỗi datetime

Giả sử chúng ta có một bảng orders chứa thông tin về các đơn hàng, và một trong các cột của bảng này là order_datetime lưu giữ thông tin ngày và thời gian đặt hàng dưới dạng chuỗi. Để trích xuất chỉ phần ngày từ cột này, chúng ta sẽ sử dụng hàm DATE() như sau:

SELECT order_datetime, DATE(order_datetime) as order_date
FROM orders;

Kết quả sẽ trông như sau:

order_datetime order_date
2023-10-10 14:23:45 2023-10-10
2023-11-05 09:15:32 2023-11-05
2023-12-01 18:45:12 2023-12-01

Ví dụ 2: Trích xuất ngày từ chuỗi chứa ngày và thời gian hiện tại

Bạn cũng có thể sử dụng hàm DATE() với hàm NOW() để lấy phần ngày của thời gian hiện tại:

SELECT NOW(), DATE(NOW()) as today_date;

Kết quả có thể sẽ giống như sau:

NOW() today_date
2023-10-12 16:50:10 2023-10-12

Trường hợp sử dụng thực tiễn

Tạo báo cáo hàng ngày

Hàm DATE() có thể được sử dụng để tạo báo cáo hàng ngày từ một bảng chứa các bản ghi với dấu thời gian đầy đủ. Ví dụ, nếu bạn muốn đếm số lượng đơn hàng được tạo ra vào mỗi ngày, bạn có thể sử dụng câu lệnh SQL sau:

SELECT DATE(order_datetime) as order_date, COUNT(*) as number_of_orders
FROM orders
GROUP BY DATE(order_datetime);

Kết quả sẽ hiển thị số lượng đơn hàng theo từng ngày cụ thể.

Kết luận

Hàm DATE() trong MySQL là một công cụ hữu ích và dễ sử dụng khi bạn cần trích xuất thông tin ngày từ các chuỗi ngày tháng phức tạp. Hiểu và sử dụng thành thạo hàm DATE() sẽ giúp bạn quản lý và phân tích dữ liệu hiệu quả hơn trong các hệ thống cơ sở dữ liệu của mình. Nếu bạn chưa thử dụng hàm này, hãy bắt đầu ngay bây giờ để thấy sự tiện lợi mà nó mang lại trong công việc của bạn!

Comments