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 );