Ordenar por fecha en MySQL

Preet Sanghavi 30 enero 2023
  1. Use la instrucción INSERT para insertar entradas en una tabla en MySQL
  2. Use la instrucción SORT BY para ordenar los valores de una tabla en MySQL
Ordenar por fecha en MySQL

Este tutorial tiene como objetivo comprender cómo ordenar valores por fechas en MySQL.

La mayoría de las empresas y organizaciones que utilizan MySQL para el análisis o la visualización de datos necesitan ordenar los diferentes valores de las tablas de sus usuarios según la fecha. Usando la declaración SORT BY, podemos hacer esto de manera eficiente en MySQL. Usando esta declaración, podemos ordenar los valores de la tabla de la forma que deseemos.

Por ejemplo, para una empresa basada en productos, si el analista desea ordenar los registros de diferentes usuarios en función de su fecha de registro en la plataforma, puede usar la declaración ORDER BY para hacerlo.

Tratemos de entender esta afirmación con mayor profundidad.

Sin embargo, antes de comenzar, creamos un conjunto de datos ficticio para trabajar. Aquí creamos una tabla, student_dates, y algunas filas.

-- create the table student_dates
CREATE TABLE student_dates(
stu_id int,
stu_firstName varchar(255) DEFAULT NULL,
stu_date date,
primary key(stu_id)
);

Use la instrucción INSERT para insertar entradas en una tabla en MySQL

La consulta anterior crea una tabla con el nombre student_dates. Con la ayuda de la instrucción INSERT, agreguemos datos para algunos estudiantes. Esta operación se puede hacer de la siguiente manera.

-- insert rows to the table student_dates
INSERT INTO student_dates(stu_id,stu_firstName,stu_date)
VALUES(1,"Preet",STR_TO_DATE('24-May-2005', '%d-%M-%Y')),
(2,"Dhruv",STR_TO_DATE('14-June-2001', '%d-%M-%Y')),
(3,"Mathew",STR_TO_DATE('13-December-2020', '%d-%M-%Y')),
(4,"Jeet",STR_TO_DATE('14-May-2003', '%d-%M-%Y')),
(5,"Steyn",STR_TO_DATE('19-July-2002', '%d-%M-%Y'));

El código introduciría los datos del alumno en la tabla student_dates. Podemos visualizar esta tabla con el siguiente comando.

SELECT * from student_dates;

El bloque de código generaría el siguiente resultado.

stu_id	stu_firstName	stu_date
1		Preet			2005-05-24
2		Dhruv			2001-06-14
3		Mathew			2020-12-13
4		Jeet			2003-05-14
5		Steyn			2002-07-19

Use la instrucción SORT BY para ordenar los valores de una tabla en MySQL

Como se mencionó anteriormente, podemos usar la declaración sort by en MySQL para ordenar valores. Esta lógica también se puede extrapolar a fechas. Podemos hacer esto con la siguiente sintaxis.

SELECT * from name_of_the_table
ORDER BY date_column;

Como podemos ver arriba, todos los registros de la tabla se ordenarán según la fecha. Ahora podemos aplicar este concepto a nuestra tabla student_dates.

Podemos realizar esta operación con la siguiente consulta.

SELECT * from student_dates
ORDER BY stu_date;

La salida del código se puede ilustrar de la siguiente manera.

stu_id	stu_firstName	stu_date
2		Dhruv			2001-06-14
5		Steyn			2002-07-19
4		Jeet			2003-05-14
1		Preet			2005-05-24
3		Mathew			2020-12-13

Todos los registros de la tabla student_dates se ordenan en función de las fechas, como vemos en el bloque de código. También se puede invertir, lo que significa que podemos ajustar nuestra consulta de modo que los registros se muestren en el orden en que se muestran primero los registros más nuevos.

Esta técnica es igualmente útil y se puede entender con la siguiente sintaxis.

SELECT * from student_dates
ORDER BY stu_date DESC;

La salida del bloque de código se puede ilustrar de la siguiente manera.

stu_id	stu_firstName	stu_date
3		Mathew			2020-12-13
1		Preet			2005-05-24
4		Jeet			2003-05-14
5		Steyn			2002-07-19
2		Dhruv			2001-06-14

Por lo tanto, con la ayuda de la declaración SORT BY en MySQL, podemos ordenar de manera eficiente los registros de una tabla en particular en función de las fechas.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

Artículo relacionado - MySQL Query