Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Bảng gian lận định dạng ngày MySQL

Đị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ọ

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể kết nối với máy chủ MySQL cục bộ thông qua socket '/var/lib/mysql/mysql.sock' (2)

  2. MySQL cho biết:Tài liệu # 1045 - Quyền truy cập bị từ chối đối với người dùng 'root' @ 'localhost' (sử dụng mật khẩu:NO)

  3. Hàm FIELD của Doctrine 2 theo thứ tự

  4. MySQL CAST - Cách nhập Cast trong MySQL

  5. Cơ sở dữ liệu MySQL của tôi bị hỏng ... Tôi phải làm gì bây giờ?