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

Thiết lập định dạng DATETIME 'DD-MM-YYYY HH:MM:SS' trong SELECT MySQL?

MySQL lưu DATETIME mặc định là YYYY-MM-DD HH:MM:SS. Dùng DATE_FORMAT() để hiển thị theo định dạng tùy chỉnh.

Cú pháp:

SELECT DATE_FORMAT(cot_datetime, 'dinh_dang') AS ten_alias FROM ten_bang;

Các ký tự định dạng phổ biến:

  • %d - Ngày (01-31)
  • %m - Tháng (01-12)
  • %Y - Năm 4 chữ số
  • %H - Giờ 24h (00-23)
  • %h - Giờ 12h (01-12)
  • %i - Phút (00-59)
  • %s - Giây (00-59)

Ví dụ:

CREATE TABLE UserDateFormat (ProductId INT, ProductDeliverDate DATETIME);
INSERT INTO UserDateFormat VALUES
(100, DATE_ADD(NOW(), INTERVAL 1 YEAR)),
(101, DATE_ADD(NOW(), INTERVAL -1 YEAR)),
(102, DATE_ADD(NOW(), INTERVAL -3 YEAR)),
(103, DATE_ADD(NOW(), INTERVAL -2 YEAR));

Định dạng DD-MM-YYYY HH:MM:SS (12h):

SELECT DATE_FORMAT(ProductDeliverDate, '%d-%m-%Y %h:%i:%s') AS UserFormat FROM UserDateFormat;

Kết quả

+----------------------+
| UserFormat           |
+----------------------+
| 24-12-2019 01:32:47  |
| 24-12-2017 01:32:58  |
| 24-12-2015 01:33:08  |
| 24-12-2016 01:33:17  |
+----------------------+

Định dạng 24h (%H thay %h):

SELECT DATE_FORMAT(ProductDeliverDate, '%d-%m-%Y %H:%i:%s') AS UserFormat FROM UserDateFormat;

Kết quả

+----------------------+
| UserFormat           |
+----------------------+
| 24-12-2019 13:32:47  |
| 24-12-2017 13:32:58  |
| 24-12-2015 13:33:08  |
| 24-12-2016 13:33:17  |
+----------------------+