mysql bestimmt, ob die aktuelle Zeit zwischen der Start- und Endzeit liegt und ob die Start- und Endzeit leer sein dürfen

mysql bestimmt, ob die aktuelle Zeit zwischen der Start- und Endzeit liegt und ob die Start- und Endzeit leer sein dürfen

Anforderung: Abfrage laufender Aktivitätsdaten

Es sind mehrere Situationen im Gange:
1. Wenn die Startzeit und die Endzeit leer sind, befinden sich die Ergebnisdaten immer in Bearbeitung.
2. Wenn die Startzeit leer ist und die Endzeit nicht leer ist, liegt die aktuelle Zeit vor der Endzeit und ist in Bearbeitungsdaten
3. Wenn die Startzeit nicht leer ist und die Endzeit leer ist, liegt die aktuelle Zeit nach der Startzeit und ist in Bearbeitungsdaten
4. Wenn die Startzeit und die Endzeit nicht leer sind, sind die Daten innerhalb des Start- und Endzeitraums die laufenden Daten.

Die folgende SQL-Abfrage ist der Ergebnissatz, der die oben genannten vier Anforderungen erfüllt und die Titelanforderungen erfüllt

WÄHLEN SIE * AUS 
Tabellenname, wobei 1=1 
und (Startzeit ist null oder Startzeit <jetzt()) 
und (Endzeit ist null oder Endzeit>jetzt())

Bei der Mybatis-Schreibmethode dürfen die Eingabeparameter für Startzeit und Endzeit leer bleiben, wie in der Abbildung gezeigt:

Bildbeschreibung hier einfügen

<if test="record.startDate != null und record.startDate != '' oder record.endDate != null und record.endDate != '' ">
      UND-ID in
      (Wählen Sie die ID aus rht_product_price, wobei 1=1
      <if test="record.startDate != null und record.startDate != ''">
        und start_date <= #{record.startDate,jdbcType=VARCHAR}
      </if>
      <if test="record.endDate!= null und record.endDate != ''">
        und Enddatum &gt;= #{record.endDate,jdbcType=VARCHAR}
      </if>
      )
    </if>

Dies ist das Ende dieses Artikels über MySQLs Beurteilung, ob die aktuelle Zeit zwischen der Start- und Endzeit liegt, und Start- und Endzeit dürfen leer sein. Weitere relevante Informationen über MySQLs Beurteilung, ob die aktuelle Zeit zwischen der Start- und Endzeit liegt, finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Analysieren Sie die Methode zum Festlegen der aktuellen Zeit als Standardwert in MySQL
  • Holen Sie sich die aktuelle Systemzeit und das Datum in MySQL, um die Abfrage und Beurteilung des Codes zu erleichtern
  • Aktuelle Zeit in PHP MySQL einfügen

<<:  Lizenzschlüssel für VMware Workstation Pro 16 mit Nutzungs-Tutorial

>>:  Ideen und Codes zur Implementierung von Iframes, um einen Teil des Website-Inhalts abzufangen

Artikel empfehlen

Eine kurze Analyse zum besten Umgang mit vergessenen MySQL 8-Passwörtern

Vorwort Leser, die mit MySQL vertraut sind, werde...

Der Unterschied zwischen JS-Pre-Parsing und Variablen-Promotion im Web-Interview

Inhaltsverzeichnis Was ist eine Voranalyse? Der U...

Fünf Verzögerungsmethoden für die MySQL-Zeitblindinjektion

Fünf Verzögerungsmethoden für die MySQL-Zeitblind...

Kurze Analyse des MySQL B-Tree-Index

B-Baum-Index Verschiedene Speicher-Engines können...

Ist Ihre Website für IE8 geeignet?

Während der Olympischen Spiele wird IE 8 Beta 2 ve...

Detaillierte Erläuterung zur Verwendung der WeChat-Miniprogrammkarte

In diesem Artikelbeispiel wird der spezifische Im...

Prozessdiagramm zur Implementierung des CentOS-IP-Verbindungsnetzwerks

1. Melden Sie sich beim System an und geben Sie d...

Korrekte Änderungsschritte für das Standardnetzwerksegment von Docker

Hintergrund Ein Kollege arbeitet an seinem Sicher...

Analyse und Lösung des beim Start von MySQL gemeldeten Fehlers „ERROR:2002“

Vorwort Dieser Artikel stellt hauptsächlich die A...

mysql 5.7.18 winx64 Passwort ändern

Nachdem MySQL 5.7.18 erfolgreich installiert wurd...