Ordenar por fecha en MySQL
-
Use la instrucción
INSERT
para insertar entradas en una tabla en MySQL -
Use la instrucción
SORT BY
para ordenar los valores de una tabla 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.