MYSQL implementa recuperación de rango de fecha y hora, consulta de fecha y hora, consulta de operación de función de fecha y hora, consulta de datos en un período de tiempo, consulta de casos de datos hace varios años o dentro de unos pocos años

En mysql, puede formatear la fecha y la hora, y también puede consultar según el rango de fecha y hora. Hoy he resumido varios casos de consulta de rango de uso común y luego los comparto aquí:

如下例子中我会使用yyyy-MM-dd的日期格式,其他格式只要保证过滤条件的时间格式和数据库中的格式一致即可
Filtrar consulta por tiempo:
este ejemplo es para consultar los datos antes del 18/4/2023, donde el operador de comparación se puede reemplazar según sea necesario.

SELECT
	* 
FROM
	table_name 
WHERE
	time_field < '2023/4/18';

Filtrar la consulta según el rango de tiempo:
este ejemplo es para consultar los datos desde el 18/4/2023 hasta el presente, y la función CURDATE() se usa para obtener la fecha actual.

SELECT
	* 
FROM
	table_name 
WHERE
	time_field BETWEEN '2023/4/18' 
	AND CURDATE();

Consulta de filtro según la hora (operación de función de fecha y hora):
este ejemplo es para consultar los datos de hace un año;
la función DATE_SUB() se usa para restar un año de la fecha actual para obtener la fecha de hace un año de la hora actual, y finalmente pasar La cláusula WHERE filtra los datos que cumplen la condición.

SELECT
	* 
FROM
	my_table 
WHERE
	my_time_field <= DATE_SUB( CURDATE(), INTERVAL 1 YEAR );

Filtre la consulta según el rango de tiempo (operación de función de fecha y hora):
este ejemplo es para consultar los datos desde la fecha actual hasta la hora del próximo año;
la función DATE_ADD() se usa para agregar un año a la fecha actual para obtener el date un año después de la fecha actual y, finalmente, filtrar los datos que cumplen las condiciones a través de la cláusula WHERE.

SELECT
	* 
FROM
	table_name 
WHERE
	time_field BETWEEN CURDATE() 
	AND DATE_ADD( CURDATE(), INTERVAL 1 YEAR );

Supongo que te gusta

Origin blog.csdn.net/TangBoBoa/article/details/130228935
Recomendado
Clasificación