Ich verwende die folgende SQL-Abfrage, um die Daten aus einer Tabelle für die letzten 7 Tage zu erhalten.SQL-Ausgabe, um nur die letzten 7 Tage Ausgabe bei der Verwendung von konvertieren am Datum zu erhalten
SELECT *
FROM emp
WHERE date >= (SELECT CONVERT (VARCHAR(10), Getdate() - 6, 101))
AND date <= (SELECT CONVERT (VARCHAR(10), Getdate(), 101))
ORDER BY date
Die Daten in der Tabelle enthalten auch die Daten des letzten Jahres. Ich will nicht die Ausgabe von 2012
Jahr
Problem ist, ich bin die Ausgabe mit Datum Spalt als
10/11/2013
10/12/2012
10/12/2013
10/13/2012
10/13/2013
10/14/2012
10/14/2013
10/15/2012
10/15/2013
10/16/2012
10/16/2013
10/17/2012
10/17/2013
bekommen. Bitte schlagen Sie vor, wie Sie die Abfrage ändern können, um die Daten für die letzten 7 Tage dieses Jahres zu erhalten.
Wie ist die Datenstruktur dieser Tabelle? –
Ich habe eine einfache SQLFiddle erstellt, ich kann Ihre Ergebnisse nicht reproduzieren. Was vermisse ich? http://sqlfiddle.com/#!6/5d1e4/3 – Andrew
Ich glaube nicht, dass Sie die AND-Anweisung benötigen, wenn das Datum mehr als oder gleich heute - 6 ist, dann wird das immer genug sein. Es sei denn natürlich, Sie können dies mit zukünftigen Daten bevölkert sein ... –