Truy cập Tham chiếu MySQL - 10.5. Yêu cầu lưu trữ kiểu dữ liệu
Tìm kiếm: Yêu cầu lưu trữ cho các loại ngày và giờ
Ngày được lưu trữ nội bộ dưới dạng A three-byte integer packed as DD + MM×32 + YYYY×16×32
Tuy nhiên, nếu bạn chọn cột ngày để hiển thị , nó phải được hiển thị trong một số theo cách, vì vậy nó xuất hiện dưới dạng 0000-00-00. Đó là không được lưu trữ dưới dạng ký tự (10) với định dạng cụ thể đó.
Nếu, để hiển thị, bạn cần xem một định dạng cụ thể, bạn có thể chuyển đổi nó thành VARCHAR ở một định dạng cụ thể bằng cách sử dụng Date_Format () . Tuy nhiên, hãy nhớ rằng nếu bạn đang sử dụng truy vấn trong một công cụ lập trình, thì điều này không bạn muốn làm gì. Bạn muốn có giá trị ngày thô , cho mục đích hiển thị, sẽ có một chức năng định dạng tương tự từ bất kỳ môi trường lập trình nào bạn sử dụng.
Như bạn có thể thấy từ tham chiếu trong DATE_FORMAT, bạn sẽ muốn sử dụng '%d-%m-%Y'
, ví dụ:
SELECT col1, col2, DATE_FORMAT(datecolumn, '%d-%m-%Y') AS datecolumn, more1...
FROM sometable
....