Heim  >  Artikel  >  Datenbank  >  So fragen Sie den Datumsbereich in MySQL ab

So fragen Sie den Datumsbereich in MySQL ab

WBOY
WBOYOriginal
2022-01-12 11:57:2239746Durchsuche

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

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'

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;

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;)

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!

Stellungnahme:
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