Der Code, den ich bis jetzt habe, ist unten: Ich versuche herauszufinden, was an Ort und Stelle setzen meiner ist das Startdatum des Quartals zu finden das Datum in liegtWie bekomme ich das erste Quartal in MySQL?
SELECT
QUARTER(r.callDate) AS quar,
YEAR(r.callDate) AS ryear,
???????? AS scoreDateStart,
(SELECT DATE (DATE_SUB(DATE_ADD(CONCAT(YEAR(r.callDate), '-01-01'), INTERVAL QUARTER(r.callDate) QUARTER), INTERVAL 1 DAY))) AS scoreDateEnd,
group_concat(DISTINCT(r.resultId) separator ', ') AS resultIds
FROM results AS r
GROUP BY quar, ryear
ORDER BY quar;
ich?. habe Google googeln versucht, aber ohne Erfolg. wäre Ihre Abfrage
SELECT MAKEDATE(YEAR(CURDATE()), 1) + INTERVAL QUARTER(CURDATE()) QUARTER
- INTERVAL 1 QUARTER
So:
Ein Beispiel für die Ausgabe wäre:
'1', '2012', '2012-01-01', '2012-03-31', '57, 58, 59'
'2', '2012', '2012-04-01', '2012-06-30', '10549, 10551, 12598'
Können Sie Beispiel (e) hinzufügen erwartete Ausgabe? – Jocelyn
Gute Idee Jocelyn, danke! Ich habe meinen Beitrag bearbeitet, um ein Beispiel hinzuzufügen. – richie