Erhalten Sie die letzten 30 Tage Datensätze vom heutigen Datum in SQL Server

8

Ich habe eine kleine Frage zu SQL Server: Wie bekomme ich die letzten 30 Tage Informationen aus dieser Tabelle?

Beispieldaten:

Product :

%Vor%

Basierend auf diesen Tabellendaten möchte ich wie folgt ausgeben

%Vor%

Ich habe diese Abfrage versucht

%Vor%

aber es gibt jetzt genau das Ergebnis. Bitte sagen Sie mir, wie Sie dieses Problem in SQL Server lösen

    
user3457912 15.12.2014, 08:18
quelle

4 Antworten

21

Fügen Sie eine weitere Bedingung in where clause

hinzu %Vor%

Oder verwenden Sie DateDiff

%Vor%     
Pரதீப் 15.12.2014 08:31
quelle
4

Sie können dafür DateDiff verwenden. Die where-Klausel in Ihrer Abfrage würde folgendermaßen aussehen:

%Vor%     
danish 15.12.2014 08:23
quelle
2

Ich weiß nicht, warum all diese komplizierten Antworten hier sind, aber das ist, was ich tun würde

%Vor%

ODER WHERE CAST(PDATE AS DATE) >= GETDATE() -30

    
josh 20.09.2017 17:23
quelle
0

Das sollte gut funktionieren !!!

%Vor%     
Jimit Rupani 25.08.2017 13:10
quelle