Heim  >  Artikel  >  Datenbank  >  Warum geben meine MySQL-Abfragen leere Ergebnisse zurück, wenn sie nach Datumsangaben suchen, die älter als eine bestimmte Zeit sind?

Warum geben meine MySQL-Abfragen leere Ergebnisse zurück, wenn sie nach Datumsangaben suchen, die älter als eine bestimmte Zeit sind?

Barbara Streisand
Barbara StreisandOriginal
2024-10-28 05:07:02735Durchsuche

Why Are My MySQL Queries Returning Empty Results When Searching for Dates Older Than a Specific Time?

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!

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