Query the data of the day before the current time interval in MySQL

Query the data of the day before the current time interval in MySQL

1. Background

In actual projects, we will encounter the situation of distributed scheduled task execution. Sometimes when the scheduled task is executed, if the amount of queried data is relatively large, we will choose to execute the data filtered a few days ago before the execution time interval.

Avoid executing the full amount of data, which may cause excessive memory usage or long execution time, leading to OOM and other problems.

Here we will use SQL to filter queries with a time interval of 1 day or several days.

1.1. Query SQL statement

Here we use a talk_course table as the execution form of the query SQL statement. The fields of the table are as follows:

The table contains the following test data:

The SQL statement to query the day before the current execution time is as follows:

# Query data from 1 day before the current time SELECT * FROM `talk_course` t
WHERE t.createTime <= NOW() 
AND t.createTime >= date_sub(now(), interval 1 day);

Query results:

Query the time one day before the current time:

# Query the time of the day before the current time SELECT date_sub(now(),interval 1 day) as yesterday

1.2. Query statement analysis

Two functions are used here:

DATE_ADD(date,INTERVAL expr unit)
DATE_SUB(date,INTERVAL expr unit)

The DATE_ADD() function adds a specified time interval to a date.

The DATE_SUB() function subtracts a specified time interval from a date.

where the expr argument is the time interval you wish to add.

The type parameter can have the following values:

Type value
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND
MINUTE_MICROSECOND
MINUTE_SECOND
HOUR_MICROSECOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH

This is the end of this article about querying data one day before the current time interval in MySQL. For more relevant MySQL query data one day before the current time, please search for previous articles on 123WORDPRESS.COM or continue to browse the following related articles. I hope everyone will support 123WORDPRESS.COM in the future!

You may also be interested in:
  • PHP, MySQL query today, query this week, query this month's data instance (the field is a timestamp)
  • MySql method to query data by time period (example description)

<<:  HTML page native VIDEO tag hides the download button function

>>:  Detailed explanation of how to create an array in JavaScript

Recommend

MySQL index optimization: paging exploration detailed introduction

Table of contents MySQL Index Optimization Paging...

Vue monitoring properties and calculated properties

Table of contents 1. watch monitoring properties ...

Vue3+TypeScript implements a complete example of a recursive menu component

Table of contents Preface need accomplish First R...

MySQL 8.0.11 Installation Tutorial under Windows

This article records the installation tutorial of...

Using Docker to create static website applications (multiple ways)

There are many servers that can host static websi...

MySQL 8.0.25 installation and configuration tutorial under Linux

The latest tutorial for installing MySQL 8.0.25 o...

How to handle super large form examples with Vue+ElementUI

Recently, due to business adjustments in the comp...

Mobile web screen adaptation (rem)

Preface I recently sorted out my previous notes o...

Discussion on more reasonable creation rules for MySQL string indexes

Preface Regarding the use of MySQL indexes, we ha...

A brief introduction to the simple use of CentOS7 firewall and open ports

Overview (official has more detailed description)...

Reasons why MySQL 8.0 statistics are inaccurate

Preface Whether it is Oracle or MySQL, the new fe...

Echart Bar double column chart style most complete detailed explanation

Table of contents Preface Installation and Config...

A brief discussion on docker-compose network settings

Networks usage tutorial Official website docker-c...

Interpretation of 17 advertising effectiveness measures

1. 85% of ads go unread <br />Interpretatio...