MariaDB proporciona muchas funciones para trabajar con fechas y horas. La función DATE_FORMAT() es muy útil para convertir una fecha a un formato específico.
La función DATE_FORMAT() tiene dos argumentos:
1. La fecha que desees formatear.
2. El patrón de formato que desees aplicar a esa fecha.
El patrón de formato se expresa como un string que contiene varios códigos especiales que representan partes de la fecha. Algunos de los códigos más comunes son:
- %Y: Año completo (ej. 2020)
- %y: Año sin el siglo (ej. 20)
- %m: Mes como número (01-12)
- %d: Día del mes (00-31)
- %H: Horas (00-23)
- %i: Minutos (00-59)
- %s: Segundos (00-59)
Un ejemplo de cómo utilizar la función DATE_FORMAT() es:
```SQL
SELECT DATE_FORMAT(now(), ‘%Y-%m-%d %H:%i:%s’) as formatted_date;
```
Esto devolverá la fecha y hora actual en el formato ‘AAAA-MM-DD HH:MM:SS’.
Otro ejemplo:
```SQL
SELECT DATE_FORMAT(‘2023-01-23’, ‘%M %d,%Y’) as formatted_date;
```
Esto devolverá ‘January 23, 2023’.
Nota: la función DATE_FORMAT() devolverá un string, no una fecha.
Si necesitas operar en el resultado como una fecha, tendrás que convertirlo de nuevo a una fecha usando la función STR_TO_DATE().