Как получить первую дату квартала в 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;

Я пробовал гуглить, но безрезультатно.

Примером вывода может быть:

'1', '2012', '2012-01-01', '2012-03-31', '57, 58, 59'
'2', '2012', '2012-04-01', '2012-06-30', '10549, 10551, 12598'
8
задан richie 9 August 2012 в 13:38
поделиться