Отидете на Справочник за MySQL - 10.5. Изисквания за съхранение на типа данни
Търсете:Изисквания за съхранение за типовете дата и час
Датите се съхраняват вътрешно като A three-byte integer packed as DD + MM×32 + YYYY×16×32
Но ако изберете колона за дата за показване , трябва да се показва в някои начин, така че излиза като 0000-00-00. Това ене съхранен като char(10) с този конкретен формат.
Ако за показване трябва да видите конкретен формат, можете да го конвертирате във VARCHAR в определен формат, като използвате Date_Format() . Имайте предвид обаче, че ако използвате заявката в инструмент за програмиране, това не това, което искате да направите. Искате необработената стойност за дата , за целите на показване ще има подобна функция за форматиране от каквато и програмна среда да използвате.
Както можете да видите от справката в DATE_FORMAT, ще искате да използвате '%d-%m-%Y'
, напр.
SELECT col1, col2, DATE_FORMAT(datecolumn, '%d-%m-%Y') AS datecolumn, more1...
FROM sometable
....