Ejemplo básico para convertir una fecha de PHP para insertar en un campo fecha de MYSQL.
Tipo de datos Fecha en MYSQL
MySQL viene con los siguientes tipos de datos para almacenar una fecha o una fecha
- DATE – formato YYYY-MM-DD.
- DATETIME – formato: YYYY-MM-DD HH:MI:SS.
- TIMESTAMP – formato: YYYY-MM-DD HH:MI:SS.
- YEAR(2|4) – formato YYYY o YY
Ejemplos
Ejemplos de formato de fecha especificos para MYSQL
DATE: YYYY-MM-DD
Ejemplo: 2021-10-30
DATETIME: YYYY-MM-DD HH:MI:SS
Ejemplo: 2021-12-26 23:50:30
TIMESTAMP: YYYY-MM-DD HH:MI:SS
Ejemplo: 2021-12-26 23:50:30
YEAR: YYYY or YY
Ejemplo: 2021 o 21
Formatear fecha en PHP
En PHP si se usa el objeto DateTime para guardar fechas con el método format podemos formatear la sálida de fecha
date_default_timezone_set('Europe/Madrid');
$fecha = new DateTime();
//DATE: YYYY-MM-DD
echo $fecha->format("Y-m-d");
//2021-10-08
//DATETIME: YYYY-MM-DD HH:MI:SS
echo $fecha->format("Y-m-d H:i:s");
//2021-10-08 14:37:51
//TIMESTAMP: YYYY-MM-DD HH:MI:SS
echo $fecha->format("Y-m-d H:i:s");
//2021-10-08 14:37:51
//YEAR: YYYY o YY
echo $fecha->format("Y");
//2021
echo $fecha->format("y");
//21