SQL-Ausgabe, um nur die Ausgabe der letzten 7 Tage zu erhalten, während das Datum der Konvertierung am Tag verwendet wird

8

Ich verwende die folgende SQL-Abfrage, um die Daten aus einer Tabelle für die letzten 7 Tage zu erhalten.

%Vor%

Die Daten in der Tabelle enthalten auch die Daten des letzten Jahres.

Problem ist, dass ich die Ausgabe mit Datumsspalte als

bekomme %Vor%

Ich möchte nicht die Ausgabe von 2012 year. Bitte schlagen Sie vor, wie Sie die Abfrage ändern können, um die Daten für die letzten 7 Tage dieses Jahres zu erhalten.

    
kedarnath 17.10.2013, 15:23
quelle

3 Antworten

9

Anstatt ein date in ein varchar zu konvertieren und ein varchar mit einem varchar zu vergleichen. Konvertiere das varchar in ein datetime und vergleiche das dann.

%Vor%     
Secret Squirrel 17.10.2013, 15:56
quelle
5
___ answer19431570 ___

Anstatt ein %code% in ein %code% zu konvertieren und ein %code% mit einem %code% zu vergleichen. Konvertiere das %code% in ein %code% und vergleiche das dann.

%Vor%     
___ antwort19431086 ___

Warum wird bei der Verarbeitung von Daten in varchar konvertiert? Versuchen Sie es stattdessen:

%Vor%     
___ qstnhdr ___ SQL-Ausgabe, um nur die Ausgabe der letzten 7 Tage zu erhalten, während das Datum der Konvertierung am Tag verwendet wird ___ qstntxt ___

Ich verwende die folgende SQL-Abfrage, um die Daten aus einer Tabelle für die letzten 7 Tage zu erhalten.

%Vor%

Die Daten in der Tabelle enthalten auch die Daten des letzten Jahres.

Problem ist, dass ich die Ausgabe mit Datumsspalte als

bekomme %Vor%

Ich möchte nicht die Ausgabe von %code% year. Bitte schlagen Sie vor, wie Sie die Abfrage ändern können, um die Daten für die letzten 7 Tage dieses Jahres zu erhalten.

    
___ tag123tsql ___ T-SQL (Transact Structured Query Language) ist die Erweiterung der SQL-Funktionalität, die von Sybase ASE und Microsoft SQL Server unterstützt wird. Verwenden Sie dieses Tag nicht für MySQL-, PostgreSQL-, Oracle (Pl / SQL) -bezogene Abfragen. ___ tag123sql ___ Structured Query Language (SQL) ist eine Sprache für die Abfrage von Datenbanken. Fragen sollten Codebeispiele, Tabellenstruktur, Beispieldaten und ein Tag für die verwendete DBMS-Implementierung (z. B. MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 usw.) enthalten. Wenn sich Ihre Frage nur auf ein bestimmtes DBMS bezieht (verwendet bestimmte Erweiterungen / Funktionen), verwenden Sie stattdessen das Tag des DBMS. Antworten auf mit SQL gekennzeichnete Fragen sollten den ISO / IEC-Standard SQL verwenden. ___ tag123sqlserver ___ Microsoft SQL Server ist ein relationales Datenbankverwaltungssystem (RDBMS). Verwenden Sie dieses Tag für alle SQL Server-Editionen, einschließlich Compact, Express, Azure, Fast-Track, APS (früher PDW) und Azure SQL DW. Verwenden Sie dieses Tag nicht für andere Arten von DBMS (MySQL, PostgreSQL, Oracle usw.). Verwenden Sie dieses Tag nicht für Probleme bei der Software- und mobilen Entwicklung, es sei denn, es steht in direktem Zusammenhang mit der Datenbank. ___ answer38040252 ___

Benutze das einfach.

%Vor%     
___
mayabelle 17.10.2013 15:34
quelle
0

Benutze das einfach.

%Vor%     
MEO 26.06.2016 15:46
quelle

Tags und Links