2012-03-31 11 views
1

Ich muss Daten in meinem Datum Spalte in 4 Quartalen Q1, Q1, Q3, Q4 mit mysql-Abfrage zu bekommen.Erhalten Viertel entsprechend Datum in Mysql

Dies sind im Grunde Viertel.

zum Beispiel Jahr Monat ist:

2012  May -march - 2012Q1 
2012  April-June - 2012Q2 
2011  July- SEP - 2011Q3 
2010  OCT - Dec - 2010Q4 

ich es mit verschiedenen tue, wenn sonst Bedingungen und verwirrt. Gibt es da einen einfachen Weg dies zu tun? Oder ist es besser, eine gespeicherte Prozedur dafür zu machen?

Antwort

3

Scheint, dass Sie quarter ab gegebenem Datum erhalten möchten. Es ist einfach zu bekommen und benötigt keine gespeicherte Prozedur.

Sie können MySQL-Funktion QUARTER() verwenden, um quater des angegebenen Datums zu erhalten.

wie:

select concat(left(datefield,4),QUARTER(datefield)) as mydate from tablename 
+3

Mit 'YEAR (Datefield)' statt LEFT (Datefield, 4) 'wäre im Einklang mit' QUARTER (Datefield) ', meiner Meinung nach, aber entweder sollte gut funktionieren , Ich vermute. –