2016-06-07 14 views
-1

ich diesen Code, aber es gibt mir die falsche Antwort:Wie bekommt man alle Tage einer Woche (beginnt von Montag) bis heute (heute)?

SELECT * from TABLE 
WHERE endDate >= DATE_SUB(CURDATE(), INTERVAL 6 DAY) AND endDate <= CURDATE(); 

sagen wir mal die Woche von Montag beginnt, und heute ist Mittwoch, würde Ich mag Spalten bis letzten Montag mit endDate von heute zur Liste (Montag , Dienstag und Mittwoch) .

Aber die obige Abfrage gibt vergangenen Samstag bis Montag oder in

WHERE endDate >= DATE_SUB(CURDATE(), INTERVAL 6 DAY) AND endDate >= CURDATE(); 

Dienstag gibt bis Ende der Woche, aber ich will Montag (erster Tag der Woche) bis Mittwoch (heute)

+1

Diese Frage hat genau nichts zu tun Java und genau alles, was mit SQL zu tun hat. Bitte fügen Sie ein SQL-Tag hinzu und entfernen Sie Java-Tags. – CptBartender

Antwort

-1

Bitte schauen Sie sich das angehängte Bild an, hoffentlich hilft das.

This returns dates from the Monday till the current day

+0

Vielen Dank für Ihren Beitrag :), Es hat mir geholfen, ich habe es benutzt und herausgefunden, dass diese Abfrage mir die richtige Antwort gibt. SELECT Spaltenname FROM Tabellenname WHERE Spaltenname> = ADDDATE (CURDATE(), INTERVALL 2-DAYOFWEEK (CURDATE()) TAG) AND ColumnName <= CURDATE() –

0

Dies ist, wie es für mich gearbeitet.

SELECT Spaltenname FROM Tablename WHERE Spaltenname> = ADDDATE (CURDATE(), interval 2-DAYOFWEEK (CURDATE()) DAY) UND Column < = CURDATE()