Định dạng ngày trong MySQL là một chức năng rất tiện dụng. Nó định dạng một ngày như được chỉ định trong đối số. Danh sách các từ định dạng được cung cấp dưới đây có thể được sử dụng để định dạng ngày. "%" Là bắt buộc trước các ký tự chỉ định định dạng. Đây là một bảng gian lận cho chức năng định dạng ngày của MySQL.
Cú pháp định dạng ngày trong MySQL
DATE_FORMAT (ngày, định dạng)
ngày - chuỗi ngày ở định dạng ‘YYYY-MM-DD HH:MM:SS’. Nó có thể là một cột ngày tháng từ một bảng, chuỗi như được hiển thị ở trên hoặc hàm hệ thống như NOW ()
định dạng - chuỗi có định dạng ‘% x’. x là một bảng chữ cái cho chuỗi định dạng.
Bảng gian lận định dạng ngày MySQL -
Định dạng chuỗi | Mô tả |
---|---|
% a | Tên ngày trong tuần viết tắt (CN..Sat) |
% b | Tên tháng viết tắt (Jan..Dec) |
% ac | Tháng, số (0..12) |
% D | Ngày trong tháng với hậu tố tiếng Anh (0th, 1, 2, 3,…) |
% d | Ngày trong tháng, số (00..31) |
% e | Ngày trong tháng, số (0..31) |
% f | Microseconds (000000..999999) |
% H | Giờ (00..23) |
% h | Giờ (01..12) |
% I | Giờ (01..12) |
% i | Phút, số (00..59) |
% j | Ngày trong năm (001..366) |
% k | Giờ (0..23) |
% l | Giờ (1..12) |
% M | Tên tháng (Tháng 1 ... Tháng 12) |
% m | Tháng, số (00..12) |
% p | SA hoặc CH |
% r | Thời gian, 12 giờ (hh:mm:ss sau đó là SA hoặc CH) |
% S | Giây (00..59) |
% s | Giây (00..59) |
% T | Thời gian, 24 giờ (hh:mm:ss) |
% U | Tuần (00..53), trong đó Chủ nhật là ngày đầu tiên trong tuần |
% u | Tuần (00..53), trong đó Thứ Hai là ngày đầu tiên trong tuần |
% V | Tuần (01..53), trong đó Chủ nhật là ngày đầu tiên trong tuần; được sử dụng với% X |
% v | Tuần (01..53), trong đó Thứ Hai là ngày đầu tiên trong tuần; được sử dụng với% x |
% W | Tên ngày trong tuần (Chủ nhật..Thứ bảy) |
% w | Ngày trong tuần (0 =Chủ nhật..6 =Thứ Bảy) |
% X | Năm cho tuần trong đó Chủ nhật là ngày đầu tiên của tuần, là số, bốn chữ số; được sử dụng với% V |
% x | Năm trong tuần, trong đó Thứ Hai là ngày đầu tiên của tuần, là số, bốn chữ số; được sử dụng với% v |
% Y | Năm, số, bốn chữ số |
% y | Năm, số (hai chữ số) |
%% | Một ký tự “%” theo nghĩa đen |
Ví dụ:
#using system function now() SELECT DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p'); #using a string SELECT DATE_FORMAT('2011-11-05 11:45:00','%b %d %Y %h:%i %p'); #using a date column CREATE TABLE TEST(DT DATETIME); INSERT INTO TEST(DT) VALUES('2010-10-05 10:45:00'); SELECT DATE_FORMAT(DT,'%b %d %Y %h:%i %p') from TEST;
Kết quả:
Dec 04 2013 10:40 PM Nov 05 2013 11:45 PM Oct 05 2010 10:45 PM
Như bạn thấy, bạn có thể sử dụng dấu cách, dấu phẩy hoặc thậm chí dấu gạch nối trong chuỗi định dạng. Hàm định dạng ngày tháng của MySQL sẽ giữ lại chúng trong kết quả. Phần còn lại của chuỗi được thay thế bằng các định dạng thích hợp. Dưới đây là một số định dạng ngày tháng thường được sử dụng mà bạn có thể sử dụng.
#using system function now() SELECT DATE_FORMAT(NOW(),'%M %d, %Y'); SELECT DATE_FORMAT(NOW(),'%b %d, %Y'); SELECT DATE_FORMAT(NOW(),'%c-%d-%Y'); SELECT DATE_FORMAT(NOW(),'%c-%d-%y'); SELECT DATE_FORMAT(NOW(),'%d/%c/%Y'); SELECT DATE_FORMAT(NOW(),'%d/%c/%y'); SELECT DATE_FORMAT(NOW(),'%b %d, %Y %h:%i %p'); SELECT DATE_FORMAT(NOW(),'%M %d, %Y %h:%i %p');
Kết quả của họ