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 | +----------------------+