2017-03-06 9 views
0

Ich versuche, MySQL-Datenbank abzufragen alle Datensatz, in dem Datum am Montag oder Dienstag wie Abfrage würdemysql wo Datum am Montag ist

select count(*) from table where date = Monday; 

sein, was wäre am besten Weg, diese Abfrage in MySQL Workbench auszuführen

dank

+0

Sie können die Antwort hier finden: http://stackoverflow.com/questions/33216559/sql-php-how-to-get-records-of-specific-day-by-timestamp –

Antwort

3

Try Funktion weekday:

select count(*) from table where weekday(date) = 0; 

Und siehe offizielle doc hier.

Als @Psi sagte, wenn Sie Leistung betreffen, sollten Sie Funktion vermeiden, und Sie sollten besser eine neue Spalte erstellen, um Weeday zu speichern.

+0

Das wird funktionieren (dafür der upvote), aber sei dir bewusst, dass ein möglicher Index, der auf '\' date \ '' gesetzt wurde, in diesem Fall nicht funktioniert. – Psi

+1

@Psi Hmm, du hast Recht. Wenn "Datum" Index ist und wenn es große Daten gibt. Ich denke, op sollte eine neue Spalte hinzufügen, um den Wochentag zu speichern. – Blank

+1

Das würde ich in diesem Fall vorschlagen – Psi

Verwandte Themen