Saltar al contenido

Convertir fecha en MySQL a formato texto con ejemplos

convertir fechas en MySQL o cambiar el formato de una fecha al hacer una consulta, usando date_format. es una de las operaciones mas comunes, es importante recordar que cada informe generado puede llevar un formato de fecha especifico. aqui te presento los distintos ejemplos para formatear fecha en mysql o mariadb.

Ahora aprende a trabajar con la funcion date_format mysql en español!

Índice

    Cómo paso un fecha en formato text a formato DATE?

    Esta función permite cambiar el formato de una fecha en MySQL a un formato especificado a diferencia de sql server que utiliza convert mysql utiliza la funcion Date format con dos parametros para dar mayor flexibilidad en la conversion. ustilizar la funcion date_format debemos saber como funciona utilizar la clausula select?

    Syntaxis de MySQL DATE_FORMAT() para convertir fechas en MySQL


    Copiar Sintaxis

    Para mas ejemplos te recomiendo ver articulo completo.

    DATE_FORMAT(fechaformato)

    Date_format Parametro descripcion

    ParameterDescription
    fechaNecesita un valor tipo fecha
    formato Formato Descripción
    %a Dias de la semana abreviados(Sun to Sat)
    %b Meses abreviados (Jan a Dec)
    %c Meses en numero (1 a 12)
    %D Dias de la semana formato cardinal (1st, 2nd, 3rd, …)
    %d Dias del mes dos digitos (01 aa 31)
    %e Dias del mes un digito (0 a 31)
    %f Microseg (000000 to 999999)
    %H Horas formato 24h (00 a23)
    %h Horas formato 12h(00 a12)
    %I Horas (00 to 12)
    %i Minutos (00 a 59)
    %j Dias del año (001 to 366)
    %k Horas (0 a 23)
    %l Horas (1 a 12)
    %M Meses (January to December)
    %m Meses (00 to 12)
    %p AM o PM
    %r Horas en formato 12h AM or PM format (hh:mm:ss AM/PM)
    %S Segundos (00 a 59)
    %s Segundos (00 a 59)
    %T Horas en formato 24 horas (hh:mm:ss)
    %W Dias de la semana (Sunday to Saturday)
    %w Dias de las semana donde el domingo=0 y el sabado=6
    %Y Año en formato 4 digitos(2022)
    %y Año en formato 4 digitos (22)

    Fecha a texto con la funcion DATE_FORMAT()

    En este formato en MySQL se incluye el dia de la semana en formato texto mas el nombre del mes mas dia y año

    DATE_FORMAT(«2017-06-15», «%W %M %e %Y»)
    Thursday June 15 2017

    Ejemplo cambiar formato mm dd yyyy : Mes en letra

    En este formato se incluye el nombre del mes mas el dia y el año en mysql

    DATE_FORMAT(«2017-06-15», «%M %e %Y»)
    June 15 2017

    Ejemplo cambiar formato m-dd-yyyy

    En este formato se incluye el mes con un digito mas el dia y el año en mysql para

    DATE_FORMAT(«2017-06-15», «%c-%e-%Y»)
    6-15-2017

    Ejemplo cambiar formato con select mm-dd-yyyy

    En este formato se incluye el mes con un digito mas el dia y el año en mysql para

    DATE_FORMAT(«2017-06-15», «%m-%e-%Y»)
    06-15-2017

    Ejemplo de mysql convertir fecha dd/mm/yyyy

    En este formato se incluye el mes con un digito mas el dia y el año en mysql para

    DATE_FORMAT(«2017-06-15», «%e/%c/%Y»)
    15/6/2017

    Ejemplo formato dd/mm/yyyy

    En este formato se incluye el mes con un digito mas el dia y el año en mysql la diferencia es que sustituimos los guiones por otro simbolo

    DATE_FORMAT(«2017-06-15», «%e/%m/%Y»)
    15/06/2017

    Ejemplo formato m/dd/yyyy

    En este formato se incluye el mes con un digito mas el dia y el año en mysql la diferencia es que sustituimos los guiones por otro simbolo

    DATE_FORMAT(«2017-06-15», «%m/%e/%Y»)
    06-15-2017

    Ejemplo formato mm/dd/yyyy hh:mm:ss AM/PM

    En este formato incluye la hora en formato 12h para esto incluimos %r para que mysql incluya la hora.

    DATE_FORMAT(«2017-06-15», «%m/%e/%Y %r«)
    06/15/2017 12:00:00 AM

    Ejemplo formato fecha y hora mysql mm/dd/yyyy hh:mm:ss

    En este formato se incluye la hora en formato 24 horas con el parametro %T recordando que existe diferencia entre mayuscula y minuscula

    DATE_FORMAT(«2017-06-15», «%m/%e/%Y %T«)
    06/15/2017 00:00:00

    Mas ejemplos para con Date_format

    Como Extraer solo el año de un campo fecha en mysql?

    una de las consultas mas comunes y mas faciles de hacer con la funcion date_format

    -DATE_FORMAT(‘2014-02-28’, ‘%Y’);

    Resultado: ‘2014’

    Como sacar solo el dia de un campo fecha en mysql?

    Sacar el día de una fecha es importante si necesitas evaluar o filtrar informacion especificamente de un dia con mysql puede ser muy simple realizar esta consulta. te recomiendo aprender el uso del case para el cual pude ser muy util.

    DATE_FORMAT(‘2014-02-28’, ‘%W’);

    Resultado: ‘Friday’

    De esta forma completamos la guia de como convertir fechas en MySQL utilizando la función date_format en MySQL o mariadb para dar el formato a los campos fechas segun lo requiera ademas de multiples ejemplo recordando que existe diferencia entre los parametros escritos en minuscula y mayuscula.

    STR_TO_DATE, como funciona para convertir textos?

    Si bien ya explicamos como funciona la funcion date_format es preciso explicar como funciona su contra parte STR_TO_DATE. Entonces planteamos cual principal diferencia entre Datet_format y STR_TO_DATE la cual es el tipo de datos al que esta diregido la primera es para tipos fecha y la otra para tipo texto.

    DATE_FORMAT se utiliza principalmente para formatear valores de fecha y hora para su visualización, mientras que STR_TO_DATE() se utiliza principalmente para convertir valores de texto en valores de fecha y hora para su uso en consultas. Ambas funciones permiten especificar el formato de entrada y de salida, y tienen un conjunto de placeholders disponibles para describir el formato.

    Sintaxis genral

    STR_TO_DATE(‘VALOR EN TEXTO’, ‘FORMATO DE FECHA’)

    esta funcion soporta dos argumentos el primero es de tipo texto a diferencia de date_format cuyo valor debe ser de tipo fecha, y el formato en el cual debe visualizarse la fecha. muy parecido a la función convert de sql server.

    Ejemplos de Str_To_Date

    formato «dd/mm/yyyy»
    STR_TO_DATE(’15/06/2022′, ‘%d/%m/%Y’)
    fecha y hora en formato «yyyy-mm-dd hh:mm:ss»
    STR_TO_DATE(‘2022-06-15 12:30:00’, ‘%Y-%m-%d %H:%i:%s’)
    formato «mon dd, yyyy»
    STR_TO_DATE(‘Jun 15, 2022’, ‘%b %d, %Y’)
    formato «dd de MMM, yyyy»
    STR_TO_DATE(’15 de Jun, 2022′, ‘%d de %b, %Y’)

    Nota: en los ejemplos anteriores, los valores dentro de la función %Y, %m, %d, etc. son placeholders que indican cómo está formateada la cadena de entrada.

    Si esta entrada de funciona deja tu comentario debajo.

    Hasta la proxima.

    bye :D!!