2016-12-05 4 views
0

Haben Sie Probleme bei der Rückgabe von Ergebnissen von MySQL von Quartalen.MySQL erhalten Datensätze nach Quartalen

Mysql: id, start_datetime, end_datetime und mehr Spalten.

Ich muss Datensätze von start_datetime zurückgeben (zum Beispiel ist es - 2016-03-05 20:12:22 | MySQL Spaltenformat ist DateTime). Wie kann ich eine MySQL-Abfrage schreiben, um diesen Datensatz in einem bestimmten Quartal anzuzeigen?

Ich war viel gesucht, aber nichts gefunden, das fo mir funktionieren würde: ich diese getestet:

SELECT * FROM appointments 
WHERE id_user = 80 
AND DATE_SUB(start_datetime, INTERVAL 1 QUARTER) 
AND hash = 'completed' 

Aber es ist nicht richtig funktioniert.

Antwort

1

Dies gibt Ihnen die Ergebnisse für Quartal 1:

SELECT * FROM appointments 
WHERE id_user = 80 
AND QUARTER(start_datetime) = 1 
AND hash = 'completed' 

Ändern Sie den "1" bis 2, 3 oder 4 den anderen Vierteln

+0

dank zu bekommen, funktioniert gut :) –

Verwandte Themen