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