Máster Gratuito en Marketing Digital

Formato Fecha

En más de una ocasión nos hemos encontrado que nos piden que tenemos que cambiar el formato de la fecha que nos devuelve el Sql no es la que necesitamos, ya que el formato del sql (AAAA/mm/dd) por defecto no es el que se necesita. Podemos necesitar que sea: mm/dd/AA, dd/mm/AA o en lugar del ( / ) un ( – ) etc.

Para resolver este problema tenemos dos formas:
1. Hacerla directamente desde Sql
2. Hacerla desde nuestra programación

Explicación de la forma 1

Por suerte para nosotros los programadores, MySql tiene una función muy cómodo para darle formato la fecha que se llama DATE_FORMAT(), recibe dos parámetros uno para la fecha, y el otro para el formato nuevo que va tomar la fecha. Veamos un ejemplo de cómo sería.

Ejemplo: Formato a obtener mm/ dd / AAAA:

DATE_FORMAT (‘Fecha o columna de fecha’), formato que se la va a tomar la fecha)

Parámetros que usaremos:
1. %m mes entre 01 y 12
2. %d día entre 01 y 31
3. %Y año de cuatros dígitos.

Nota: La función permite más parámetros para el formato que no explico en este articulo, si gusta profundizar más puede apoyarse en esta página: 

Para acceder a la ayuda da click aqui

Código SQL
SELECT DATE_FORMAT(“2020-04-11”, «%m / %d / %Y») 

Resultado:
04 / 11 / 2020

Explicación de la forma 2

Php también cuenta con un clase para dar formato que se llama DateTime, aparte de dar formato a la fecha la clase cuenta con otras funciones para el trabajo de fecha como son: obtener la diferencia entre dos fechas, obtener el índice de la zona horaria, entre otras funcionalidades que se encuentran muy bien explicada en la ayuda

Para acceder a la ayuda da click aqui

Veamos un ejemplo de como seria formatear la fecha con php:
Ejemplo para obtener la fecha en formato mm/ dd / AAAA

Parámetros
1. m mes entre 01 y 12
2. d días entre 01 y 31
3. Y año de cuatro dígitos

Nota: los parámetros que se la pasan a la función para el formato se pueden encontrar en la ayuda de php aquí:

Para acceder a la ayuda pulse aquí

Código php
instanciamos la clase DateTime
$date = new DateTime(‘2020-04-11’);
llamamos la función formatear la fecha
echo $date→format(‘m/d/Y’);

Resultado
04 / 11 / 2020

Espero que este pequeño tutorial les sea de utilidad y les ayude al trabajo con las fechas a la hora de programar. Cualquier duda por favor haganmelo saber en los comentarios.

Ir a inicio

Comparte!

0 comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

17 − 13 =