Mysql date_format

Mysql date_format
El formato de fecha predeterminado en mysql es 'aaa yyy-mm-dd.'Si el valor de la fecha no se proporciona en el formato adecuado al insertar datos en la base de datos. Se puede generar un error o se insertará un valor incorrecto. A veces requiere mostrar el valor de la fecha en un formato diferente, como 'DD-MM-YYYY' o 'MM-DD-YYYY' o Nombre de mes en lugar de valor numérico después de leer los datos de la tabla de la base de datos. El FORMATO DE FECHA() La función de MySQL se usa para obtener la salida de fecha formateada en función del requisito de programación. Las formas de usar esta función en MySQL de diferentes maneras se han mostrado en este tutorial.

Sintaxis:

La función de sintaxis de la función date_format () se ha dado a continuación.

Date_format (date_value, formato)

Aquí, el primer argumento contiene una fecha o valor de fecha y hora del campo de fecha de la tabla de la base de datos. El segundo argumento contiene el especificador de formato definido por '%' para obtener la salida formateada del valor de la fecha. Se han descrito diferentes tipos de especificadores de formato en la siguiente parte del tutorial.

Formato de fecha Especificadores:

Se pueden usar uno o más especificadores de formato como valor de formato de la función date_format (). Los especificadores de formato utilizados para formatear la fecha en MySQL se dan a continuación.

Nombre del especificador Descripción
%a Se usa para imprimir nombres cortos de lunes a viernes. (Sol ... Sat)
%b Se usa para imprimir nombres de mes cortos. (Jan ... dic)
%C Se usa para imprimir nombres de mes numérico. (0 ... 12)
%d Se usa para imprimir el día del mes con el líder 0. (00 ... 31)
%D Se usa para imprimir el día del mes con el sufijo, como 1calle, 2Dakota del Norte, 3rd, 4th, etc.
%mi Se usa para imprimir el día del mes sin liderar 0. (0 ... 31)
%F Se usa para imprimir valores de fecha en microsegundos. (000000 ... 999999)
%j Se usa para imprimir el día del año con el líder 0. (000 ... 366)
%metro Se usa para imprimir el valor del mes numérico con 0 lidera. (00 ... 12)
%METRO Se usa para imprimir el nombre de mes completo. (Enero ... diciembre)
%U Se usa para imprimir el número de semana del año que comienza con 00, donde el domingo es el primer día de la semana. Semana () Modo 0. (00 ... 53)
%u Se usa para imprimir el número de semana del año que comienza con 00, donde el lunes es el primer día de la semana. Semana () Modo 1. (00 ... 53)
%V Se usa para imprimir el número de semana del año que comienza con 01, donde el domingo es el primer día de la semana. Semana () Modo 2. (01 ... 53)
%V Se usa para imprimir el número de la semana del año que comienza con 01, donde el lunes es el primer día de la semana. Semana () Modo 3. (01 ... 53)
%W Se usa para imprimir el día numérico de la semana donde 0 representa el domingo. (0 ... 6)
%W Se usa para imprimir el nombre completo de lunes a viernes. (Domingo sábado)
%X Se usa para imprimir el año para la semana donde el domingo es el primer día de la semana, numérico, cuatro dígitos; utilizado con %V
%X Se usa para imprimir el año para la semana, donde el lunes es el primer día de la semana, numérico, cuatro dígitos; utilizado con %V
%Y Se usa para imprimir dos dígitos año.
%Y Se usa para imprimir cuatro dígitos año.

Uso de date_format ()::

Se han mostrado diferentes usos de la función date_format () en MySQL en esta parte del tutorial.

Ejemplo-1: usando un solo especificador de formato

Se han utilizado tres especificadores diferentes en la función date_format () de la siguiente consulta de selección. El %D imprimirá el día del mes con el sufijo de la fecha. El %METRO Imprimirá el nombre de la fecha en el mes completo de la fecha. El %Y Imprimirá el valor del año de 4 dígitos de la fecha.

Seleccione Date_Format ('2022-01-05', '%d') como 'día de la fecha',
Date_format ('2022-01-05', '%m') como 'mes de la fecha',
Date_format ('2022-01-05', '%y') como 'año de la fecha';

Producción:

Ejemplo-2: Uso del especificador de formato múltiple

En el ejemplo anterior, se ha utilizado un solo especificador de formato en cada función date_format (). Los especificadores de formato múltiple se han utilizado en la función date_format () de la siguiente consulta de selección. El valor de fecha formateado se imprimirá después de ejecutar la siguiente consulta.

Seleccione '2022-05-03' como 'fecha original',
Date_format ('2022-05-03', '%d-%m-%y') como 'fecha formateada';

Producción:

Ejemplo-3: usando especificadores de formato múltiple para la fecha actual

Los especificadores de formato múltiple se han utilizado en la función date_format () de la siguiente consulta de selección para formatear la fecha del sistema actual. El nombre de la fecha actual de la fecha actual, el día de la fecha actual con sufijo y los años de 4 dígitos de la fecha actual se imprimirán en la salida.

Seleccione date_format (ahora (), ' %w, %d %m, %y') como hoy;

Producción:

Ejemplo-4: campo de fecha de formato de la tabla de la base de datos

Debe crear una tabla de base de datos con los datos en una base de datos MySQL para verificar el uso de la función date_format () en los datos de la tabla.

Abra el terminal y conéctese con el servidor MySQL ejecutando el siguiente comando.

$ sudo mysql -u root

Ejecute el siguiente comando para crear una base de datos llamada test_db.

Crear base de datos test_db;

Ejecute el siguiente comando para seleccionar la base de datos.

Usar test_db;

Ejecute la siguiente consulta para crear una tabla llamada empleados con cuatro campos.

Crear tabla 'empleados' (
'id' int (11) auto_increment,
'Nombre' Varchar (50) No NULL,
'Post' Varchar (25) no es nulo,
Fecha de 'unión_date' no nula, clave primaria (id));

Ejecute la siguiente consulta para insertar dos registros en el empleados mesa.

Inserte en 'empleados' ('id', 'nombre', 'publicar', 'unirse_date')
Valores (NULL, 'Nur Jahan', 'Asistente de gerente', '2021-01-05'),
(NULL, 'ASIF IQBAL', 'Gerente', '2019-03-20');

Ejecute las siguientes dos consultas de selección para verificar el contenido original del empleados tabla y el valor de fecha formateado del empleados mesa.

Seleccionar * de los empleados;
Seleccione ID como ID, Nombre, POST, Date_Format (unirse a_date, ' %d %m %y') como 'fecha de unión' de los empleados;

Producción:

Conclusión:

El uso de la función date_format () con diferentes especificadores de formato de fecha en la consulta de selección se ha descrito en este tutorial con los datos de la tabla y sin los datos de la tabla. Espero que los usuarios de MySQL puedan usar esta función correctamente en la consulta después de leer este tutorial.