Heim > Datenbank > MySQL-Tutorial > So fragen Sie den Datumsbereich in MySQL ab

So fragen Sie den Datumsbereich in MySQL ab

WBOY
Freigeben: 2022-01-12 11:57:22
Original
39807 Leute haben es durchsucht

In MySQL können Sie das Schlüsselwort „BETWEEN AND“ verwenden, um den angegebenen Datumsbereich abzufragen. Dieses Schlüsselwort wird verwendet, um zu bestimmen, ob der Wert des Feldes innerhalb des angegebenen Bereichs liegt. Die Syntax lautet „SELECT * FROM Tabellenname WHERE Feld“. Name zwischen „Zeit 1“ und „Zeit 2“.

So fragen Sie den Datumsbereich in MySQL ab

Die Betriebsumgebung dieses Tutorials: Windows10-System, MySQL8.0.22-Version, Dell G3-Computer.

So fragen Sie den Datumsbereich in MySQL ab

MySQL stellt das Schlüsselwort BETWEEN AND bereit, um zu bestimmen, ob der Wert des Felds innerhalb des angegebenen Bereichs liegt.

BETWEEN AND erfordert zwei Parameter, den Startwert und den Endwert des Bereichs. Wenn der Feldwert innerhalb des angegebenen Bereichs liegt, werden diese Datensätze zurückgegeben. Wenn es nicht innerhalb des angegebenen Bereichs liegt, wird es nicht zurückgegeben.

Das grundlegende Syntaxformat für die Verwendung von BETWEEN AND lautet wie folgt:

[NOT] BETWEEN 取值1 AND 取值2
Nach dem Login kopieren

Wobei:

  • NOT: Optionaler Parameter, der einen Wert außerhalb des angegebenen Bereichs angibt. Wenn der Feldwert nicht dem angegebenen Wertebereich entspricht, werden diese Datensätze zurückgegeben.

  • Wert 1: Gibt den Startwert des Bereichs an.

  • Wert 2: Gibt den Endwert des Bereichs an.

Die Schlüsselwörter BETWEEN AND und NOT BETWEEN AND sind nützlich, wenn Datensätze innerhalb eines bestimmten Bereichs abgefragt werden. Fragen Sie beispielsweise die Altersgruppen der Schüler, das Geburtsdatum, das Gehaltsniveau der Mitarbeiter usw. ab.

Beispiele sind wie folgt:

Wie in der folgenden Tabelle gezeigt, ist die Abfrage „create_time“ der Datums-/Uhrzeittyp und fragt Daten innerhalb von zwei Datumsbereichen ab.

So fragen Sie den Datumsbereich in MySQL ab

Methode 1, zwischen ... und (empfohlen)

SELECT * FROM k_student WHERE create_time  between '2019-07-25 00:00:33' and '2019-07-25 00:54:33'
Nach dem Login kopieren

Methode 2, größer oder gleich

SELECT * FROM k_student WHERE create_time >= &#39;2019-07-25 00:00:33&#39; AND create_time <= &#39;2019-07-25 00:54:32&#39;
Nach dem Login kopieren

Methode 3, Konvertierung in UNIX_TIMESTAMP-Vergleich, wenn create_time indiziert ist, wird es nicht indiziert

SELECT * FROM k_student WHERE  UNIX_TIMESTAMP(create_time)  between UNIX_TIMESTAMP(&#39;2019-07-25 00:00:33&#39;) and UNIX_TIMESTAMP(&#39;2019-07-25 00:54:33&#39;)
Nach dem Login kopieren

Empfohlen zum Lernen: MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo fragen Sie den Datumsbereich in MySQL ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage