Computer >> Máy Tính >  >> Lập trình >> MySQL

Định dạng ngày tháng trong MySQL để trả về Tên tháng và Năm?

Sử dụng DATE_FORMAT () và đặt các chỉ số để chỉ hiển thị Tên tháng và Năm. Đầu tiên chúng ta hãy tạo một bảng -

 mysql> tạo bảng DemoTable (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, AdmissionDate date); Truy vấn OK, 0 hàng bị ảnh hưởng (0,69 giây) 

Chèn bản ghi vào bảng bằng lệnh chèn -

 mysql> chèn vào các giá trị DemoTable (AdmissionDate) ('2013-04-21'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,18 giây) mysql> chèn vào giá trị DemoTable (AdmissionDate) ('2014-01-31'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,20 giây) mysql> chèn vào giá trị DemoTable (AdmissionDate) ('2016-09-01'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,12 giây) mysql> chèn vào giá trị DemoTable (AdmissionDate) ( '2018-12-12'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,11 giây) mysql> chèn vào các giá trị DemoTable (AdmissionDate) ('2019-04-01'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,15 giây)  

Hiển thị các bản ghi từ bảng bằng lệnh select -

 mysql> select * từ DemoTable; 

Điều này sẽ tạo ra kết quả sau -

 + ---- + --------------- + | Id | Ngày tuyển sinh | + ---- + --------------- + | 1 | 2013-04-21 || 2 | 2014-01-31 || 3 | 2016-09-01 || 4 | 2018-12-12 || 5 | 2019-04-01 | + ---- + --------------- + 5 hàng trong bộ (0,00 giây) 

Đây là truy vấn định dạng ngày tháng trong MySQL để trả về Tên tháng và Năm -

 mysql> chọn DATE_FORMAT (AdmissionDate, '% M% Y') AS MonthNameAndYear FROM DemoTable; 

Điều này sẽ tạo ra kết quả sau -

 + ------------------ + | MonthNameAndYear | + ------------------ + | Tháng 4 năm 2013 || Tháng 1 năm 2014 || Tháng 9 năm 2016 || Tháng 12 năm 2018 || Tháng 4 năm 2019 | + ------------------ + 5 hàng trong bộ (0,02 giây)