Trong bài viết này SmartData sẽ giới thiệu Hàm DATE_FORMAT trong MySQL, hãy cùng tìm hiểu xem hàm DATE_FORMAT có ý nghĩa và cách sử dụng như thế nào nhé.
Hàm DATE_FORMAT
Tác dụng
Hàm DATE_FORMAT định dạng một ngày như được chỉ định bởi mặt nạ định dạng.
Cú pháp
Cú pháp của hàm DATE_FORMAT trong MySQL là:
DATE_FORMAT( date, format_mask )
Giải thích:
date: Ngày để định dang
format_mask: Các định dạng để áp dụng cho ngày.
Sau đây là danh sách các tùy chọn cho tham số format_mask
Giá trị | Mô tả |
%a | Viết tắt tên ngày trong tuần (Sun – Sat) |
%b | Viết tắt tên tháng (Jan đến Dec) |
%c | Tháng dưới dạng giá trị số (0 đến 12) |
%D | Ngày trong tháng dưới dạng giá trị số, theo sau là hậu tố (1st, 2nd, 3rd, …) |
%d | Ngày trong tháng dưới dạng giá trị số (01 đến 31) |
%e | Ngày trong tháng dưới dạng giá trị số (1 đến 31) |
%f | Giây (000000 đến 999999) |
%H | Hour (00 đến 23) |
%h hoặc %l | Giờ (00 đến 12) |
%i | Phút (00 đến 59) |
%j | Ngày trong năm (001 đến 366) |
%k | Giờ (00 đến 23) |
%l | Giờ (1 đến 12) |
%M | Tên tháng đầy đủ (January đến December) |
%m | Tên tháng dưới dạng giá trị số (00 đến 12) |
%p | AM hoặc PM |
%r | Thời gian ở định dạng 12 giờ AM hoặc PM (hh: mm: ss AM / PM) |
%S | Giây (00 đến 59) |
%s | Giây (00 đến 59) |
%T | Thời gian ở định dạng 24 giờ (hh: mm: ss) |
%U | Tuần mà Chủ nhật là ngày đầu tuần (00 đến 53) |
%u | Tuần mà thứ Hai là ngày đầu tuần (00 đến 53) |
%V | Tuần mà Chủ nhật là ngày đầu tuần (01 đến 53) |
%v | Tuần mà thứ Hai là ngày đầu tuần (01 đến 53) |
%W | Tên ngày trong tuần đầy đủ (Sunday đến Saturday) |
%w | Ngày trong tuần trong đó Chủ nhật = 0 và Thứ bảy = 6 |
%X | Năm trong tuần mà Chủ nhật là ngày đầu tuần |
%x | Năm trong tuần, thứ Hai là ngày đầu tuần |
%Y | Năm dưới dạng giá trị số, 4 chữ số |
%y | Năm dưới dạng giá trị số, 2 chữ số |
Ví dụ
VD1:
SQL> SELECT DATE_FORMAT('2023-03-28', '%Y');
Kết quả: ‘2023’
VD2:
SQL > SELECT DATE_FORMAT('2023-03-28', '%M %d, %Y');
Kết quả: ‘March 28, 2023’
VD3:
SQL > SELECT DATE_FORMAT('2023-03-28', '%M %e %Y');
Kết quả: ‘March 28 2023’
VD4:
SQL > SELECT DATE_FORMAT('2023-03-28', '%W, %M %e, %Y');
Kết quả: ‘Tuesday, March 28, 2023”
VD5:
SQL > SELECT DATE_FORMAT('2023-03-28', '%W');
Kết quả: ‘Tuesday’
Kết luận
Hàm DATE_FORMAT giúp ích rất nhiều trong các trường hợp muốn định dạng dữ liệu mong muốn đầu ra của các trường dữ liệu kiểu thời gian.
Nếu bạn là newbie có thể tham khảo bài viết này để tìm hiểu lộ trình học DA trong 3 tháng của SmartData
Nếu bạn thấy bài viết hay và hữu ích, bạn có thể tham gia các kênh sau của SmartData để nhận được nhiều hơn nữa: