Heim >Datenbank >MySQL-Tutorial >So fragen Sie den Datumsbereich in MySQL ab
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“.
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.
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 >= '2019-07-25 00:00:33' AND create_time <= '2019-07-25 00:54:32'
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('2019-07-25 00:00:33') and UNIX_TIMESTAMP('2019-07-25 00:54:33')
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!