sql >> Base de Datos >  >> RDS >> Mysql

formato de fecha mysql

Vaya a Referencia de MySQL - 10.5. Requisitos de almacenamiento del tipo de datos

Busque:Requisitos de almacenamiento para tipos de fecha y hora

Las fechas se almacenan internamente como A three-byte integer packed as DD + MM×32 + YYYY×16×32

Pero, si selecciona una columna de fecha para mostrar , tiene que mostrarse en algunos manera, por lo que sale como 0000-00-00. Es no almacenado como char(10) con ese formato específico.

Si, para la visualización, necesita ver un formato específico, puede convertirlo a VARCHAR en un formato específico usando Date_Format() . Sin embargo, tenga en cuenta que si está utilizando la consulta en una herramienta de programación, esto no que quieres hacer. Quiere el valor de fecha sin procesar , para fines de visualización, habrá una función de formato similar desde cualquier entorno de programación que utilice.

Como puede ver en la referencia en DATE_FORMAT, querrá usar '%d-%m-%Y' , por ejemplo

SELECT col1, col2, DATE_FORMAT(datecolumn, '%d-%m-%Y') AS datecolumn, more1...
FROM sometable
....