Přejděte na Reference MySQL – 10.5. Požadavky na úložiště typu dat
Vyhledejte:Požadavky na úložiště pro typy data a času
Data jsou interně uložena jako A three-byte integer packed as DD + MM×32 + YYYY×16×32
Pokud však vyberete sloupec data pro zobrazení , musí být zobrazen v některých způsobem, takže to vyjde jako 0000-00-00. není uloženy jako char(10) v tomto konkrétním formátu.
Pokud pro zobrazení potřebujete vidět konkrétní formát, můžete jej převést na VARCHAR ve specifickém formátu pomocí Date_Format() . Mějte však na paměti, že pokud dotaz používáte v programovacím nástroji, není to to, co chcete dělat. Chcete nezpracovanou hodnotu data , pro účely zobrazení bude k dispozici podobná funkce formátování z jakéhokoli programovacího prostředí, které používáte.
Jak můžete vidět z odkazu v DATE_FORMAT, budete chtít použít '%d-%m-%Y'
, např.
SELECT col1, col2, DATE_FORMAT(datecolumn, '%d-%m-%Y') AS datecolumn, more1...
FROM sometable
....