Auswählen von Datensätzen mit Zeitstempeln, die älter als eine bestimmte Zeit sind
Im Bereich der Datenbankabfrage kann die Bestimmung des Alters von Zeitstempeln von entscheidender Bedeutung sein. Bei einer kürzlich durchgeführten Abfrage wurde versucht, alle Datensätze mit Zeitstempeln zu finden, die älter als 15 Minuten sind. Dabei wurde die folgende Abfrage verwendet:
WHERE creation_date >= DATE_SUB(NOW(), INTERVAL 15 MINUTE)
Obwohl Datensätze in der Datenbank vorhanden waren, die älter als 15 Minuten waren, gab die Abfrage durchweg keine Ergebnisse zurück. Dies veranlasste weitere Untersuchungen zur korrekten Syntax.
Das Problem war auf den verwendeten Vergleichsoperator zurückzuführen. Die ursprüngliche Abfrage verwendete „=>“, wodurch nach Zeitstempeln gesucht wird, die größer oder gleich dem angegebenen Intervall sind. Die Auswahl von Datensätzen, die älter als ein angegebener Zeitpunkt sind, erfordert jedoch die Verwendung von „<“, wie in:
WHERE creation_date < DATE_SUB(NOW(), INTERVAL 15 MINUTE)
Durch die Verwendung dieser geänderten Syntax erkennt die Abfrage Zeitstempel, die älter als das angegebene Zeitintervall sind, korrekt , um den genauen Abruf der gewünschten Daten sicherzustellen.
Das obige ist der detaillierte Inhalt vonWarum finde ich mit meiner SQL-Abfrage keine Datensätze, die älter als 15 Minuten sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!