Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Chuyển đổi DATETIME sang tên tháng trong MySQL

Sử dụng DATE_FORMAT() với định dạng '%M %Y' để hiển thị "Tháng Năm" (ví dụ: October 2019).

Ví dụ minh họa

Tạo bảng:

mysql> CREATE TABLE DemoTable1619 (ArrivalTime DATETIME);

Chèn dữ liệu:

mysql> INSERT INTO DemoTable1619 VALUES(NOW()), (CURDATE()), ('2019-12-31');

Xem dữ liệu:

mysql> SELECT * FROM DemoTable1619;
+---------------------+
| ArrivalTime         |
+---------------------+
| 2019-10-20 15:02:12 |
| 2019-10-20 00:00:00 |
| 2019-12-31 00:00:00 |
+---------------------+

Định dạng "Tháng Năm":

mysql> SELECT DATE_FORMAT(ArrivalTime, '%M %Y') FROM DemoTable1619;

Kết quả:

+----------------------------------+
| DATE_FORMAT(ArrivalTime, '%M %Y') |
+----------------------------------+
| October 2019                     |
| October 2019                     |
| December 2019                    |
+----------------------------------+

Các định dạng tháng:

  • %M: Tên tháng đầy đủ (January - December)
  • %b: Tên tháng viết tắt (Jan - Dec)
  • %m: Số tháng 2 chữ số (01-12)
  • %c: Số tháng không padding (1-12)

Lưu ý: Tên tháng phụ thuộc vào lc_time_names (locale). Mặc định tiếng Anh. Đổi locale: SET lc_time_names = 'vi_VN'; → "Tháng Mười 2019".