mysql determines whether the current time is between the start and end time and the start and end time are allowed to be empty

mysql determines whether the current time is between the start and end time and the start and end time are allowed to be empty

Requirement: Query ongoing activity data

There are several situations in progress:
1. If the start time is empty and the end time is empty, the result data will always be in progress.
2. If the start time is empty and the end time is not empty, the current time is before the end time and is in progress data
3. If the start time is not empty and the end time is empty, the current time is after the start time and is in progress data
4. If the start time is not empty and the end time is not empty, the data within the start and end time period is the ongoing data.

The following SQL query is the result set that meets the above four requirements, meeting the title requirements

SELECT * FROM 
Table name WHERE 1=1 
and(start_time is null or start_time<now()) 
and(end_time is null or end_time>now())

Mybatis writing method, the start time and end time input parameters are allowed to be empty as shown in the figure:

insert image description here

<if test="record.startDate != null and record.startDate != '' or record.endDate != null and record.endDate != '' ">
      AND id in
      (select id from rht_product_price where 1=1
      <if test="record.startDate != null and record.startDate != ''">
        and start_date &lt;= #{record.startDate,jdbcType=VARCHAR}
      </if>
      <if test="record.endDate!= null and record.endDate != ''">
        and end_date &gt;= #{record.endDate,jdbcType=VARCHAR}
      </if>
      )
    </if>

This is the end of this article about MySQL judging whether the current time is between the start and end time and the start and end time are allowed to be empty. For more relevant information about MySQL judging whether the current time is between the start and end time, please search for previous articles on 123WORDPRESS.COM or continue to browse the following related articles. I hope you will support 123WORDPRESS.COM in the future!

You may also be interested in:
  • Analyze the method of setting the current time as the default value in MySQL
  • Get the current system time and date in MySQL to facilitate query and judgment code
  • Insert current time in php MYSQL

<<:  Example of using CSS filter to write mouse over effect

>>:  Ideas and codes for implementing iframe to intercept part of the website content

Recommend

CocosCreator implements skill cooling effect

CocosCreator realizes skill CD effect There are s...

Teach you how to get the pointer position in javascript

The method of obtaining the position of the point...

js implements clock component based on canvas

Canvas has always been an indispensable tag eleme...

Example code for evenly distributing elements using css3 flex layout

This article mainly introduces how to evenly dist...

Common considerations for building a Hadoop 3.2.0 cluster

One port changes In version 3.2.0, the namenode p...

How to move a red rectangle with the mouse in Linux character terminal

Everything is a file! UNIX has already said it. E...

Summary of principles for writing HTML pages for emails

Since HTML email is not an independent HOST page o...

Flash embedded in web pages and IE, FF, Maxthon compatibility issues

After going through a lot of hardships, I searched...

Web design tips on form input boxes

1. Dashed box when cancel button is pressed <br...

How to construct a table index in MySQL

Table of contents Supports multiple types of filt...

CSS3 flexible box flex to achieve three-column layout

As the title says: The height is known, the width...

How to use macros in JavaScript

In languages, macros are often used to implement ...

N ways to cleverly implement adaptive dividers with CSS

Dividing lines are a common type of design on web...

CSS Houdini achieves dynamic wave effect

CSS Houdini is known as the most exciting innovat...

CSS selects the first child element under the parent element (:first-child)

Preface I recently used :first-child in a project...