Dưới đây là danh sách đầy đủ các mã định dạng có thể được sử dụng trong các chuỗi định dạng với các hàm như DATE_FORMAT()
, STR_TO_DATE()
và FROM_UNIXTIME()
trong MariaDB.
Tùy chọn | Mô tả |
---|---|
%a | Tên ngày trong tuần ngắn ở ngôn ngữ hiện tại (Biến lc_time_names ). |
%b | Tên tháng dạng ngắn ở ngôn ngữ hiện tại. Ví dụ:Feb (khi sử dụng en_US ). |
%c | Tháng có 1 hoặc 2 chữ số. |
%D | Ngày có hậu tố tiếng Anh th , nd , st hoặc rd . (1, 2, 3…). |
%d | Ngày có 2 chữ số. |
%e | Ngày có 1 hoặc 2 chữ số. |
%f | Số giây phụ gồm 6 chữ số. |
%H | Giờ có 2 chữ số từ 00-23. |
%h | Giờ có 2 chữ số từ 01 đến 12. |
%I | Giờ có 2 chữ số từ 01 đến 12. |
%i | Phút có 2 chữ số. |
%j | Ngày trong năm (001-366) |
%k | Giờ có 1 chữ số từ 0-23. |
%l | Giờ có 1 chữ số từ 1 đến 12. |
%M | Tên đầy đủ của tháng ở ngôn ngữ hiện tại (Biến lc_time_names ). |
%m | Tháng có 2 chữ số. |
%p | AM / PM theo ngôn ngữ hiện tại (Biến lc_time_names ). |
%r | Thời gian ở định dạng 12 giờ, theo sau là AM / PM . Viết tắt của %I:%i:%S %p . |
%S | Giây có 2 chữ số. |
%s | Giây có 2 chữ số. |
%T | Thời gian ở định dạng 24 giờ. Viết tắt của %H:%i:%S . |
%U | Số tuần (00-53), khi ngày đầu tiên của tuần là Chủ nhật. |
%u | Số tuần (00-53), khi ngày đầu tiên của tuần là thứ Hai. |
%V | Số tuần (01-53), khi ngày đầu tiên của tuần là Chủ nhật. Được sử dụng với %X . |
%v | Số tuần (01-53), khi ngày đầu tiên của tuần là thứ Hai. Được sử dụng với %x . |
%W | Tên đầy đủ của các ngày trong tuần ở ngôn ngữ hiện tại (Biến lc_time_names ). |
%w | Ngày trong tuần. 0 =Chủ nhật, 6 =Thứ Bảy. |
%X | Năm có 4 chữ số khi ngày đầu tiên của tuần là Chủ nhật. Được sử dụng với %V . |
%x | Năm có 4 chữ số khi ngày đầu tiên của tuần là thứ Hai. Được sử dụng với %v . |
%Y | Năm có 4 chữ số. |
%y | Năm có 2 chữ số. |
%# | Cho STR_TO_DATE() , bỏ qua tất cả các số. |
%. | Cho STR_TO_DATE() , bỏ qua tất cả các ký tự dấu chấm câu. |
%@ | Cho STR_TO_DATE() , bỏ qua tất cả các ký tự alpha. |
%% | Chữ % nhân vật. |
Ví dụ
Dưới đây là ví dụ về việc sử dụng một số từ định dạng ở trên để cung cấp chuỗi định dạng cho DATE_FORMAT()
chức năng:
SELECT DATE_FORMAT('2030-01-25 10:30:45', '%r %W, %D %M %Y');
Kết quả:
+-------------------------------------------------------+ | DATE_FORMAT('2030-01-25 10:30:45', '%r %W, %D %M %Y') | +-------------------------------------------------------+ | 10:30:45 AM Friday, 25th January 2030 | +-------------------------------------------------------+
GET_FORMAT()
Chức năng
Ngoài các mã định dạng riêng lẻ ở trên, bạn có thể sử dụng GET_FORMAT()
hàm để trả về chuỗi định dạng đầy đủ mà không cần nhớ mã định dạng nào và theo thứ tự nào để đưa vào chuỗi định dạng. Hàm này có thể hữu ích khi làm việc với các hàm yêu cầu chuỗi định dạng.