Abfragen nach Datumsangaben, die älter als eine angegebene Zeit sind
In einem Datenbankverwaltungssystem wie MySQL kann es vorkommen, dass Sie Datensätze abrufen müssen die einem bestimmten Zeitbereich entsprechen. Ein häufiges Szenario ist das Abrufen von Daten, die älter als ein bestimmter Zeitpunkt sind.
In MySQL können Sie die Funktion DATE_SUB() in Kombination mit der WHERE-Klausel nutzen, um dies zu erreichen. Die folgende Abfrage veranschaulicht diesen Ansatz:
<code class="sql">WHERE creation_date < DATE_SUB(NOW(), INTERVAL 15 MINUTE)
Diese Abfrage ruft alle Datensätze aus der Spalte „creation_date“ ab, bei denen der Datum/Uhrzeit-Wert älter als 15 Minuten ab der aktuellen Zeit ist.
Korrektur ein Problem
Wenn jedoch ein Problem auftritt, bei dem die obige Abfrage leere Ergebnisse zurückgibt, obwohl Datensätze vorhanden sind, die die Kriterien erfüllen, müssen Sie möglicherweise das Ungleichheitssymbol < umkehren. bis >. Die korrigierte Abfrage sollte wie folgt aussehen:
<code class="sql">WHERE creation_date > DATE_SUB(NOW(), INTERVAL 15 MINUTE)</code>
Dadurch wird angegeben, dass Sie Datensätze abrufen möchten, bei denen der Datums-/Uhrzeitwert älter als 15 Minuten ab der aktuellen Zeit ist.
Durch Verwendung des richtigen Ungleichheitssymbol können Sie sicherstellen, dass Ihre Abfrage die gewünschten Datensätze innerhalb des angegebenen Zeitraums genau abruft.
Das obige ist der detaillierte Inhalt vonWarum geben meine MySQL-Abfragen leere Ergebnisse zurück, wenn sie nach Datumsangaben suchen, die älter als eine bestimmte Zeit sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!