Heim  >  Artikel  >  Datenbank  >  Wie rufe ich die Daten der letzten 7 Tage in SQL Server mit der DATEADD-Funktion ab?

Wie rufe ich die Daten der letzten 7 Tage in SQL Server mit der DATEADD-Funktion ab?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-30 20:14:03680Durchsuche

How to Retrieve Past 7 Days' Data in SQL Server with DATEADD Function?

Abrufen der Daten der letzten 7 Tage in SQL Server

Die Aufgabe, die Daten der letzten 7 Tage effizient aus einem SQL abzurufen Servertabellen entstehen in zahlreichen Datenverwaltungsszenarien. Eine solche Situation beinhaltet das Laden von Daten aus einer SQL Server-Tabelle namens „A“ in eine MySQL-Tabelle mit Pentaho. Um Genauigkeit und Relevanz sicherzustellen, ist es notwendig, die Daten so zu filtern, dass nur die Daten der letzten 7 Tage abgerufen werden.

Im gegebenen Kontext ist die Spalte „CreatedDate“ in der SQL Server-Tabelle „A“ ist als Datentyp „datetime“ definiert. Allerdings ist in der MySQL-Tabelle die entsprechende Spalte „created_on“ als Datentyp „timestamp“ definiert. Es ist wichtig zu beachten, dass diese Datentypen geringfügige Unterschiede in ihrer Darstellung und Genauigkeit aufweisen.

Die erste vom Benutzer bereitgestellte Abfrage versuchte, die erforderlichen Daten mithilfe der folgenden Anweisung auszuwählen:

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

Diese Abfrage führte jedoch zum Abruf von Daten im Umfang von nur fünf Tagen. Um dieses Problem zu beheben und die Daten der letzten 7 Tage genau zu erfassen, müssen wir eine leichte Anpassung der Abfrage vornehmen.

Hier ist eine modifizierte Abfrage, die die gewünschten Daten korrekt auswählt:

SELECT id, NewsHeadline as news_headline, NewsText as news_text, state CreatedDate as created_on
 FROM News 
 WHERE CreatedDate >= DATEADD(day,-7, GETDATE())

In dieser modifizierten Abfrage verwenden wir die Funktion DATEADD, um 7 Tage vom aktuellen Datum zu subtrahieren und einen Datumswert zu erhalten, der den Beginn des vergangenen 7-Tage-Zeitraums darstellt. Indem wir dies als untere Grenze unseres Datumsbereichs angeben, stellen wir sicher, dass die Abfrage alle Daten abruft, die in die letzten 7 Tage fallen.

Das obige ist der detaillierte Inhalt vonWie rufe ich die Daten der letzten 7 Tage in SQL Server mit der DATEADD-Funktion ab?. 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