Extrahieren der Daten der letzten 7 Tage in SQL Server: Eine SQL-Abfragelösung
In Datenbankverwaltungssystemen das Abrufen von Daten innerhalb eines bestimmten Zeitraums ist eine häufige Anforderung. Diese Frage befasst sich mit einem spezifischen Bedarf, die Daten der letzten 7 Tage aus einer SQL Server-Tabelle, bekannt als „A“, abzurufen, um sie in eine MySQL-Tabelle zu laden.
Der Schlüssel zu dieser Abfrage liegt in der Verständnis dafür, dass Zeitstempel und Datumsformate zwischen den Datenbanken variieren können. Im gegebenen Szenario ist die Spalte „CreatedDate“ in der SQL Server-Tabelle ein Datum/Uhrzeit-Datentyp, während die Spalte „created_on“ in der MySQL-Tabelle ein Zeitstempel-Datentyp ist.
Die ursprüngliche Abfrage in der Frage ruft Daten zwischen „GETDATE()-7“ und „GETDATE()“ ab. Erste Tests ergaben jedoch, dass nur Daten im Umfang von 5 Tagen zurückgegeben wurden.
Die Lösung liegt in der Verwendung der DATEADD-Funktion, um den Datumsbereich entsprechend anzupassen. Die letzte Abfrage, wie unten dargestellt:
<code class="sql">SELECT id, NewsHeadline as news_headline, NewsText as news_text, state CreatedDate as created_on FROM News WHERE CreatedDate >= DATEADD(day,-7, GETDATE())</code>
Diese überarbeitete Abfrage verwendet DATEADD, um 7 Tage vom aktuellen Datum zu subtrahieren („GETDATE()“), was das Startdatum des 7-Tage-Bereichs ergibt. Das Ergebnis ist eine Abfrage, die effektiv die Daten der letzten 7 Tage aus der Tabelle „News“ extrahiert und sich an der Anforderung orientiert, diese Daten mit einem Zeitstempel-Datentyp in der Spalte „created_on“ in die MySQL-Tabelle zu laden.
Das obige ist der detaillierte Inhalt vonWie extrahiere ich die Daten der letzten 7 Tage aus einer SQL Server-Tabelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!