Laden der Daten der letzten 7 Tage von SQL Server nach MySQL
Beim Übertragen von Daten aus einer SQL Server-Tabelle (Tabelle A) nach MySQL In einer Tabelle ist es häufig erforderlich, einen bestimmten Zeitbereich auszuwählen. In diesem Fall muss der Benutzer die Daten der letzten 7 Tage aus Tabelle A abrufen.
Der Benutzer hat zunächst versucht, die folgende Abfrage auszuführen:
<code class="sql">select id, NewsHeadline as news_headline, NewsText as news_text, state, CreatedDate as created_on from News WHERE CreatedDate BETWEEN GETDATE()-7 AND GETDATE() order by createddate DESC</code>
Diese Abfrage hat jedoch nur 5 abgerufen Tage an Daten. Um dieses Problem zu lösen, ist ein etwas anderer Ansatz erforderlich.
Lösung
Die Lösung besteht darin, die Funktion DATEADD zu verwenden, um das Startdatum des 7-Tage-Zeitraums zu berechnen:
<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>
Durch Subtrahieren von 7 Tagen vom aktuellen Datum mithilfe von DATEADD stellen wir sicher, dass die Abfrage die Daten der letzten 7 Tage abruft und so die Anforderungen des Benutzers genau erfüllt.
Das obige ist der detaillierte Inhalt vonWie rufe ich die Daten der letzten 7 Tage von SQL Server zu MySQL ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!