Przejdź do Informacja o MySQL — 10.5. Wymagania dotyczące przechowywania danych
Wyszukaj:Wymagania dotyczące pamięci dla typów daty i godziny
Daty są wewnętrznie przechowywane jako A three-byte integer packed as DD + MM×32 + YYYY×16×32
Ale jeśli wybierzesz kolumnę daty do wyświetlenia , musi być pokazany w niektórych sposób, więc wychodzi jako 0000-00-00. To nie przechowywane jako char(10) w tym konkretnym formacie.
Jeśli do wyświetlenia potrzebujesz określonego formatu, możesz przekonwertować go na VARCHAR w określonym formacie, używając Format_daty() . Pamiętaj jednak, że jeśli używasz zapytania w narzędziu programistycznym, to nie co chcesz robić. Potrzebujesz nieprzetworzonej wartości daty , do celów wyświetlania będzie podobna funkcja formatowania z dowolnego używanego środowiska programistycznego.
Jak widać z odniesienia w DATE_FORMAT, będziesz chciał użyć '%d-%m-%Y'
, np.
SELECT col1, col2, DATE_FORMAT(datecolumn, '%d-%m-%Y') AS datecolumn, more1...
FROM sometable
....