2011-07-16 24 views

Trả lời

37
SELECT DATE_FORMAT(`date`, '%Y-%m-%d %H:%i') AS `formatted_date` FROM `table`; 
+0

Đây là câu trả lời đúng. – tfont

+0

@tfont: vâng, thực sự :) –

4
SELECT DATE_FORMAT('2011-07-16 22:23:15', '%Y-%M-%d %H:%i'); 
0

Đối với tôi nó chỉ làm việc như thế này:

DATE(date, '%Y-%M-%d %H:%i') 
0

Các giải pháp thích hợp là không ra giây - và - bảo quản kiểu dữ liệu:

SELECT `datetime` - INTERVAL EXTRACT(SECOND FROM `datetime`) SECOND 
FROM `some table` 

Nếu cột ngày giờ của bạn chứa micro giây thì dùng biến thể này:

SELECT `datetime` - INTERVAL EXTRACT(SECOND_MICROSECOND FROM `datetime`) SECOND_MICROSECOND 
FROM `some table` 

SQL Fiddle

Về lý thuyết, nó phải là nhanh hơn so với ví dụ sử dụng chức năng định dạng ngày tháng.

Các vấn đề liên quan