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 8.0.12 Installation and Usage Tutorial

Recorded the installation and use tutorial of MyS...

Use pictures to realize personalized underline of hyperlinks

Don't be surprised if you see some kind of und...

Docker core and specific use of installation

1. What is Docker? (1) Docker is an open source t...

MySQL replication advantages and principles explained in detail

Replication is to transfer the DDL and DML operat...

Book page turning effects made with CSS3

Result:Implementation code: html <!-- Please h...

Vue's global watermark implementation example

Table of contents 1. Create a watermark Js file 2...

How to start jar package and run it in the background in Linux

The Linux command to run the jar package is as fo...

Sample code for implementing DIV suspension with pure CSS (fixed position)

The DIV floating effect (fixed position) is imple...

Detailed example of MySQL joint table update data

1.MySQL UPDATE JOIN syntax In MySQL, you can use ...

Introduction to the process of installing MySQL 8.0 in Linux environment

Table of contents Preface 1. Linux changes the yu...

Specific example of MySQL multi-table query

1. Use the SELECT clause to query multiple tables...

Solution to the 404/503 problem when logging in to TeamCenter12

TeamCenter12 enters the account password and clic...

Vue defines private filters and basic usage

The methods and concepts of private filters and g...