Zeigt Daten im aktuellen Tag, in der Woche, im Monat und im Jahr an

8

Ich habe die Tabelle user , sie enthält id_user , username und user_time . Und user_time ist die Zeit, die ein Benutzer registriert hat, die Eigenschaften sind timestamp , also lautet die Ausgabe wie folgt:

%Vor%

Dann verwende ich diese Abfrage, um Daten pro Jahr anzuzeigen

%Vor%

Die Abfrage funktioniert, gibt aber nur eine leere Zeile zurück. Es ist nicht nur das Jahr, sondern auch Tag, Woche und Monat geben leere Zeilen zurück. Warum gibt diese Abfrage keine Daten zurück?

    
Andhika R.K. 29.12.2014, 09:10
quelle

2 Antworten

10

Problem ist, dass Sie nichts mit Ihren Daten tun:

%Vor%

Versuchen Sie, die YEAR auch aus der user_time zu erhalten, also vergleichen Sie die Zahlen, nicht timestamp und eine Zahl:

%Vor%

Oder, wie @ItsMe vorgeschlagen hat:

%Vor%

Und bitte, vermeiden Sie die * in Ihren Abfragen, das ist eine schlechte Übung.

    
VMAtm 29.12.2014, 09:14
quelle
7

YEAR gibt eine Zahl wie 2014 zurück. Das wird nie einer Zeit gleich sein. Sie müssen testen, ob das Jahr von user_time dasselbe ist wie das angegebene Jahr:

%Vor%     
Barmar 29.12.2014 09:14
quelle

Tags und Links