MySQL – Consultas sobre manipulación de fechas

En MySQL , la fecha es un tipo de datos y, de forma predeterminada, sigue el formato ‘YYYY-MM-DD’, pero al usar funciones de formato de fecha podemos formatear la fecha y obtener el formato de fecha requerido en las tablas e incluso podemos manipular la fecha usando diferentes funciones de fecha

En este artículo, ejecutemos algunas consultas sobre el formato de fecha en detalle paso a paso:

Creando una base de datos:

Creando una base de datos de estudiantes usando la siguiente consulta SQL de la siguiente manera.

CREATE DATABASE orders;

Usando la base de datos:

Usando la base de datos del estudiante usando la siguiente consulta SQL de la siguiente manera.

USE orders;

Creando una tabla:

Tabla: creación de una tabla order_details con 3 columnas utilizando la siguiente consulta SQL de la siguiente manera.

CREATE TABLE order_details(
order_id varchar(8),
customer_name varchar(20),
order_date DATE);

 Verificando la base de datos:

Para ver la descripción de las tablas en la base de datos, use la siguiente consulta SQL de la siguiente manera.

 DESCRIBE order_details;

Inserción de datos en la tabla:
 

Insertar filas en la tabla order_details usando la siguiente consulta SQL de la siguiente manera.

 INSERT INTO order_details VALUES
     ('O0001','PRADEEP','2021-04-11'),
     ('O0002','KOUSHIK','2021-04-09'),
     ('O0003','SRINIVAS','2021-04-05'),
     ('O0004','SATWIK','2021-04-08'),
     ('O0005','LOKESH','2021-04-03');

Verificando los datos insertados:
 

Ver la tabla order_details después de insertar filas usando la siguiente consulta SQL de la siguiente manera.

 SELECT* FROM order_details;

CONSULTAS:

1. Consulta para formatear order_date como ‘DD-MM-YY’.

La fecha predeterminada se puede formatear a partir de la fecha predeterminada utilizando la función DATE_FORMAT( ) :

SYNTAX:
DATE_FORMAT(date,new_format);

En esta consulta, estamos usando %d para obtener el día, luego %b para obtener el mes abreviado y %y para obtener el año.

 SELECT *,DATE_FORMAT(order_date,'%d-%b-%y') AS formatted_date
 FROM order_details;

2. Consulta para obtener la fecha de entrega estimada después de 15 días desde la fecha del pedido.

Los días requeridos se pueden agregar usando la función DATE_ADD( ) :

SYNTAX:
DATE_ADD(date, INTERVAL no_of_days DAY);
 SELECT *,DATE_ADD(order_date,INTERVAL 15 DAY)
 AS estimated_delivery
 FROM order_details;

3. Consulta para obtener el día de entrega estimado.

Esto se puede hacer usando las funciones DATE_FORMAT( ) y DATE_ADD( ) .

 SELECT *,DATE_FORMAT(DATE_ADD(order_date,INTERVAL 15 DAY),'%W')
 AS delivery_day
 FROM order_details;

Aquí %W para formatear la fecha como un día de la semana.

4. Consulta para obtener el order_id y el nombre del cliente de las personas que recibirán su pedido antes del 23-04-2021.

Aquí se utiliza la función DATE_ADD( ) para obtener la entrega estimada y comprobar si es inferior al 23-04-2021.

 SELECT order_id,customer_name
   FROM order_details
   WHERE DATE_ADD(order_date,INTERVAL 15 DAY)<'2021-04-23';

Publicación traducida automáticamente

Artículo escrito por lokeshpotta20 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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