MySQL DATE_FORMAT

Hiểu về MySQL DATE_FORMAT

MySQL DATE_FORMAT là một hàm rất hữu ích trong ngôn ngữ lập trình MySQL, cho phép người dùng định dạng ngày tháng theo cách mà họ mong muốn. Hàm này giúp chuyển đổi giá trị kiểu DATE hoặc DATETIME thành một chuỗi theo định dạng mà người dùng chỉ định.

Cú pháp

Cú pháp của hàm DATE_FORMAT trong MySQL như sau:

DATE_FORMAT(date, format)

Trong đó:

  • date: Giá trị kiểu DATE hoặc DATETIME mà bạn muốn định dạng.
  • format: Chuỗi định dạng mà bạn muốn áp dụng cho giá trị ngày tháng. Điều này có thể bao gồm các ký tự đặc biệt thể hiện ngày, tháng, năm, giờ, phút, giây.

Các ký tự định dạng thường sử dụng

  • %Y: Năm với bốn chữ số (ví dụ: 2023)
  • %y: Năm với hai chữ số (ví dụ: 23)
  • %m: Tháng (01-12)
  • %M: Tên tháng (ví dụ: Tháng Giêng)
  • %d: Ngày của tháng (01-31)
  • %H: Giờ (00-23)
  • %i: Phút (00-59)
  • %s: Giây (00-59)

Ví dụ sử dụng DATE_FORMAT

Dưới đây là một số ví dụ về cách sử dụng hàm DATE_FORMAT trong MySQL:

Ví dụ 1: Định dạng ngày tháng

SELECT DATE_FORMAT('2023-10-15', '%d-%m-%Y') AS formatted_date;

Kết quả sẽ là: 15-10-2023

Ví dụ 2: Định dạng với tên tháng

SELECT DATE_FORMAT('2023-10-15', '%d %M %Y') AS formatted_date;

Kết quả sẽ là: 15 Tháng Mười 2023

Ví dụ 3: Kết hợp ngày và giờ

SELECT DATE_FORMAT('2023-10-15 14:30:00', '%d/%m/%Y %H:%i') AS formatted_datetime;

Kết quả sẽ là: 15/10/2023 14:30

Kết luận

Hàm DATE_FORMAT trong MySQL là một công cụ mạnh mẽ giúp dễ dàng thao tác với dữ liệu ngày tháng theo cách mà người dùng mong muốn. Việc biết cách sử dụng nó không chỉ giúp cải thiện việc trình bày dữ liệu mà còn giúp làm cho ứng dụng của bạn trở nên dễ sử dụng và chuyên nghiệp hơn.